-1

我正在尝试使用swiftmailer发送电子邮件。有没有办法使用 EOD 呢?

这种语法(来自他们的网站)似乎是一种在 html 中构建东西的非常困难的方法:

'<html>' .
' <head></head>' .
' <body>' .
'  Here is an image <img src="' . $cid . '" alt="Image" />' .
'  Rest of message' .
' </body>' .
'</html>',

但是当我尝试这个

$msg = <<<EOD
<html>
<table>
    <tr>
        <td>
        NAME
        </td>

        <td>
        thomas 
        </td>
    </tr>

    <tr>
        <td>
        COMPANY
        </td>

        <td>
        whatever
        </td>
    </tr>
</table>
<html>
EOD;


   // Set the To addresses with an associative array
->setTo(array('whatever@whatever.whatever'=>'thomas'))

// Give it a body
->setBody($msg)

;

// Send the message
$result = $mailer->send($message);

我只是收到一封打印出 html 的电子邮件。有没有办法让这更容易?

4

3 回答 3

0

也许你可以去掉换行符。

$msg = str_replace("\r\n","",$msg); 
于 2012-10-24T23:33:25.063 回答
0

当您在使用swiftmailer时在电子邮件中收到HTML结构时,这意味着您已将内容设置为:

->setContentType('text/html; charset=utf-8')

删除charset=utf-8并让内容成为text/HTML
如果问题仍然存在,请检查您的EOD格式。

于 2019-01-24T07:56:18.470 回答
-1

必须设置内容类型。><

->setContentType('text/html')

于 2012-10-24T23:34:20.360 回答