是否可以使用swiftmailer进行EOD

时间:2012-10-24 23:23:17

标签: php swiftmailer

我正在尝试使用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的电子邮件。有没有办法让这更容易?

3 个答案:

答案 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')