所以我正在尝试发送电子邮件。我发送了一封Gmail,以及一封Outlook中的Exchange帐户的电子邮件。
Gmail运行完美,但如果我放入图片,则无法使用Outlook中的版本。
这是我的代码:
$message = Swift_Message::newInstance('Thank you for registering');
$img_one = $message->embed(Swift_Image::fromPath('...'));
$img_two = $message->embed(Swift_Image::fromPath('...'));
$text = '<html><body>';
$text .= '<center><img src="' . $img_one . '" alt="Image" /></center>';
$text .= '<br><br>';
$text .= 'Thank you for submitting your personal data.<br>';
$text .= 'You have registered yourself as a candidate in the finance sector.<br>';
$text .= '<br>Best regards,<br><br>';
$text .= '<img src="' . $img_two . '" alt="Image" /><br>';
$text .= '</body></html>';
$transport = Swift_SmtpTransport::newInstance('smtp.host.dk', 587, 'tls')
->setUsername('x@x.x')
->setPassword('***');
$mailer = Swift_Mailer::newInstance($transport);
$message->setFrom(array('sender@sender.dk' => 'Sender name'))
->setTo(array('receiverone@gmail.com', 'receiver@mailthatsonoutlook.dk' => 'Receiver name'))
->setBody($text, 'text/html');
$logger = new Swift_Plugins_Loggers_EchoLogger();
$mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger));
$result = $mailer->send($message);
echo $logger->dump();
当我删除img元素的行时,它适用于Outlook。当我不这样做时,什么也没发生。无论我是否这样做,我的日志都是一样的。
<< 235 2.7.0 Authentication successful
++ Swift_SmtpTransport started
>> MAIL FROM:<x@x.dk>
<< 250 2.1.0 Ok
>> RCPT TO:<x@x.com>
<< 250 2.1.5 Ok
>> RCPT TO:<x@x.dk>
<< 250 2.1.5 Ok
>> DATA
<< 354 End data with <CR><LF>.<CR><LF>
>> .
<< 250 2.0.0 Ok: queued as 833ED2A2078B
我看了看,但是我找不到任何关于此事的东西,而且我没有想法。