我使用symfonymailer的方式描述在发送电子邮件与Mailer/调试电子邮件
- TransportInterface的send()方法返回的SentMessage对象提供对原始消息(getOriginalMessage())和某些调试信息(getDebug())的访问,例如HTTP传输完成的HTTP调用,这对于调试错误非常有用。*
我目前使用它的方式:
public function __construct(private MailerInterface $mailer)
try
{
$this->mailer->send($message);
}
catch (TransportExceptionInterface $e)
{
echo $e->getDebug();
}
因为$this->mailer->send($message)
是MailerInterface
,所以它不返回任何内容。通过拥有SentMessage对象,所有关于已发送邮件的信息都将显示。在发送邮件时如何检索SentMessage对象?
1条答案
按热度按时间xriantvc1#
下面是我找到的解决方案:
如果你使用
TemplatedEmail
,那么模板在发送时会被渲染,所以tweg-template必须在发送前被渲染,并且在发送前将html和纯文本填充到$message
主体中。纯文本邮件
Html2Text
用于获得清晰的文本输出