此脚本旨在将PDF附加到HTML电子邮件。电子邮件本身发送正常,我可以看到附件也在发送,但是我的问题是电子邮件标题似乎没有得到处理,所以我可以在电子邮件正文本身看到标题,并且我的附件显示在将电子邮件正文作为base64编码的字符串。Swiftmailer邮件标题出现在邮件中并且未处理
$attachment = Swift_Attachment::newInstance(file_get_contents($this->pdf), ucfirst($type) . '-VIP-membership-welcome-pack.pdf', 'application/pdf');
$this->message
->setSubject($this->subject)
->setBody($this->body, 'text/html')
->setTo([$orderDetails['EmailAddress']])
->setBcc(['[email protected]', $this->defaultHeaders['to']])
->setFrom([$this->defaultHeaders['from']]);
$this->message->attach($attachment);
我尝试添加使用Swift_Mailers ::fromPath
方法的文件,并得到了相同的反应 - 当没有附件我看到HTML正确添加到电子邮件中。
这里是输出的例子(截断)
--_=_swift_v4_1417539844_a449b32848d1edc3be2f0d67f968c81675770047_=_
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type=3D"text/css">
#hkemail #outlook a{padding:0;}
#hkemail body{width:100% !important;-webkit-text-size-adjust:100%;-ms-text-size- adjust:100%;margin:0;padding:0;}
#hkemail .ExternalClass{width:100%;}=20
#hkemail .ExternalClass,.ExternalClass p,.ExternalClass span,.E=
xternalClass font,.ExternalClass td,.ExternalClass div{line-height:100%;}
#hkemail .bodytbl{margin:0;padding:0;width:100% !important;}=20
#hkemail img{outline:none;text-decoration:none;-ms-interpolatio=
n-mode:bicubic;display:block;}=20
#hkemail a img{border:none;}
这是一块HTML体是在消息中输出,和继承人一些是在消息正文输出附件的:
--_=_swift_v4_1417539844_a449b32848d1edc3be2f0d67f968c81675770047_=_
Content-Type: application/pdf; name=Gold-VIP-membership-welcome-pack.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=Gold-VIP-membership-welcome-pack.pdf
JVBERi0xLjQNJeLjz9MNCjQgMCBvYmoNPDwvTGluZWFyaXplZCAxL0wgMTE3ODY4MC9PIDYvRSAx
MTE5NzczL04gMS9UIDExNzg0ODEvSCBbIDEzOTYgMjY0XT4+DWVuZG9iag0gICAgICAgICAgICAg
DQp4cmVmDQo0IDU1DQowMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDE2NjAgMDAwMDAgbg0KMDAw
MDAwMTcyMCAwMDAwMCBuDQowMDAwMDAxOTk0IDAwMDAwIG4NCjAwMDAwMDI0MjcgMDAwMDAgbg0K
MDAwMDAwMjU4NCAwMDAwMCBuDQowMDAwMDAyNjE4IDAwMDAwIG4NCjAwMDAwMDU2OTggMDAwMDAg
显然这会持续很长时间。
任何帮助非常感谢你!
我遇到同样的问题!你有没有设法找出是什么原因造成的?你有修理你可以发布吗?谢谢! – 2015-01-12 15:10:51
我没有,这是一个绝对的噩梦,我相信我跟着文件的信 - 最后我去了一个不同的PHP邮件程序库,对不起! – 2015-01-12 15:12:47
我想我最后跟了PHPMailer – 2015-01-12 15:15:50