我的PHPMailer有问题。似乎我的客户没有在他们的Outlook框中收到附件。以下是我正在使用的代码。我在我的私人Gmail上测试了它,附件是可见的。
可能是因为我使用的是stringAttachment而不是真正的文件吗?
$mail = new SMail();
$mail->SetFrom('administratie@domain.nl', 'Domain b.v.');
$mail->AddAddress($invoice->SAddress()->email);
$mail->Subject = 'Factuur ' . $invoice->getReferenceNumber();
$mail->AddStringAttachment($this->getAction($invoice->invoiceId, null, 'S'), $invoice->getReferenceNumber() . '.pdf', 'base64', 'application/pdf');
$this->objTemplate->assign(array(
'title' => 'Uw factuur',
'referenceNumber' => $invoice->getReferenceNumber(),
));
$mail->MsgHTML($this->objTemplate->render('mail/invoice.tpl', false, true));
答案 0 :(得分:0)
问题在于,Outlook阻止了嵌入式图像内容,附件也以某种方式破裂。