【发布时间】:2016-11-29 09:18:10
【问题描述】:
我正在使用 contract.txt 作为文本/纯电子邮件的模板:
Eine Bestellung wurde gesendet: Vertragspartner:{contract.formData.customer} Zweiter Vertragspartner:{contract.formData.secondCustomer} 附注: {contract.formData.address} {contract.formData.zipCity} ...这是由standaloneView 渲染的,它生成以下字符串:
这是预期的结果。
但是,当我调用 setBody($message, 'text/plain'); swiftmailer 时,会在消息中插入新的换行符和 =:
看起来 swiftmailer 试图强制执行 76 个字符的行限制,而不考虑现有的换行符,之后仍然存在。
然而,对类似问题的回答表明这个问题很久以前就已经解决了。
这是我在 TYPO3 Neos 插件中使用 SwiftMailer 5.4.2 创建电子邮件的代码:
$standaloneView = new StandaloneView();
$standaloneView->setTemplatePathAndFilename('resource://[...]/Contract.txt');
$standaloneView->assign('contract', $contract);
$message = $standaloneView->render();
$mail = new Message();
$mail->setFrom([$formData['email'] => $formData['lastname']])
->setTo([
$this->request->getInternalArgument('__mailRecipientAddress') => $this->request->getInternalArgument('__mailRecipientName')
])
->setSubject($this->request->getInternalArgument('__mailSubject'))
->setBody($message, 'text/plain');
必须做什么才能让 SwiftMailer 识别我现有的换行符?
【问题讨论】:
标签: php swiftmailer fluid