2014-12-02 61 views
1

此脚本旨在将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 

显然这会持续很长时间。

任何帮助非常感谢你!

+0

我遇到同样的问题!你有没有设法找出是什么原因造成的?你有修理你可以发布吗?谢谢! – 2015-01-12 15:10:51

+0

我没有,这是一个绝对的噩梦,我相信我跟着文件的信 - 最后我去了一个不同的PHP邮件程序库,对不起! – 2015-01-12 15:12:47

+0

我想我最后跟了PHPMailer – 2015-01-12 15:15:50

回答

1

我有这个相同的问题,并意识到我使用的是DEV版本 - Swift-5.3.1-DEV(因此可能不稳定)。

降级到最新的稳定版本Swift-5.3.0后,我现在可以看到这个问题了。

我没有使用Composer来安装最新的稳定版,而是使用SwiftMailer的GitHub帐户中的ZIP。这个版本是DEV版本,所以确保你得到最新的稳定版本:https://github.com/swiftmailer/swiftmailer/releases

希望这有助于。

+0

不错 - 我不想尝试改变图书馆版本,今晚我会再次设置它,并尝试一下,让你知道是否也能为我解决问题。 – 2015-01-12 17:11:07

+0

5.4.1 - 稳定也影响这个bug – 2016-01-25 11:15:17