我正在尝试使用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的电子邮件。有没有办法让这更容易?
答案 0 :(得分:0)
也许你可以去除换行符。
$msg = str_replace("\r\n","",$msg);
答案 1 :(得分:0)
在使用 swiftmailer 的电子邮件中收到 HTML 结构时,这意味着您已将内容设置为:
->setContentType('text/html; charset=utf-8')
删除charset=utf-8
,然后将内容设为text/HTML
。
如果问题仍然存在,请查看您的 EOD 格式。
答案 2 :(得分:-1)
设置内容类型。 &GT;&LT;
->setContentType('text/html')