我使用Symfony2,最新(2.4.1)。我发送了一封关于Swifmailer的电子邮件,但它从未发送过。
Symfony的日志说电子邮件已发送。我尝试了内存和文件假脱机。当我执行 swiftmailer:spool:send --env = dev 时文件假脱机,它会显示“处理默认邮件程序...发送1封电子邮件”。所以一切都应该有效。配置正常(没有为dev或其他方式定义delivery_address以便在开发时捕获邮件)。
我的SysAdmin说服务器端没有问题。同一服务器(其他虚拟主机)上的其他SF2主机正在发送邮件。所以我试着把我的应用程序放在一个假想的工作的其他虚拟主机上,但没办法,电子邮件没有到达。我开始认为这是Symfony的最新版本的问题(我的其他应用程序在2.4.0上)。我尝试从零创建一个新的symfony应用程序,我遇到了同样的问题。我迷路了。有人有类似的问题吗?还是一种解决方法?
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('noreply@domain.com')
->setTo('myemail@example.com')
->setBody('TEST');
$this->get('mailer')->send($message);
PS:当我使用PHP的mail()函数发送电子邮件时,它可以正常工作。