Php Swiftmailer未在Symfony控制器上刷新电子邮件

Php Swiftmailer未在Symfony控制器上刷新电子邮件,php,symfony,swiftmailer,Php,Symfony,Swiftmailer,我创建了一个简单的项目,用于从swiftmailer发送电子邮件,但是,消息是从控制台发送的,而不是从控制器发送的。我的代码是 $message = \Swift_Message::newInstance('hello','test message', 'text/plain','Cp1252') ->setFrom('service@mycompany.com')->setTo('myuser@mycompany.com'); $this->get('mail

我创建了一个简单的项目,用于从swiftmailer发送电子邮件,但是,消息是从控制台发送的,而不是从控制器发送的。我的代码是

$message = \Swift_Message::newInstance('hello','test message', 'text/plain','Cp1252')
    ->setFrom('service@mycompany.com')->setTo('myuser@mycompany.com');
    $this->get('mailer')->send($message);
  • php是5.6
  • smtp服务器是iis 6
  • Apache是从xampp安装的
  • S.O.是windows server 2008
我试过使用symfony 2.7和symfony 3.0以及swiftmailer 5.4,并使用编码utf-8和Cp1252

dev.log上的错误消息为 app.ERROR:刷新电子邮件队列时发生异常:预期响应代码为250,但获得代码“501”,消息为“501 5.5.4无效地址”[]

当我从控制台发送电子邮件时,这不会有问题


提前感谢。

要解决此问题,我在没有网络的情况下运行脚本,但是,我不知道如何在开发环境中正确运行此脚本。

要解决此问题,我在没有网络的情况下运行此脚本,但是,我不知道如何在开发环境中正确运行此问题,Siwftmailer创建ID作为aaaabbbbccccddd@hostname,当IIS服务器重新发送寻找主机名的电子邮件时,因为我使用localhost进行了测试,远程smtp服务器无法识别源主机和trhows错误,为了解决此问题,我使用网络中的主机名运行。然而,我不知道如何在开发环境中避免这个错误。这就是问题所在,Siwftmailer将ID创建为aaaabbbbccccddd@hostname,当IIS服务器重新发送电子邮件以查找主机名时,因为我使用localhost进行了测试,远程smtp服务器无法识别源主机,因此出现错误,为了解决这个问题,我在网络中使用主机名运行。然而,我不知道如何在开发环境中避免这种错误。