发送方法总是返回 0

send method is always returning 0

我正在使用 swift_mailer 来处理发送电子邮件,但我遇到了一个问题,即电子邮件未发送,send 方法的 return 值始终为等于零。

app/config/config.yml

swiftmailer:
   transport: smtp
   host:      <host>  # of the company
   username:  <username> # of the company
   password:  <password> # of the company
   port: 25

app/config/config_test.yml

swiftmailer:
    disable_delivery: true
    # disable_delivery: ~ # tried with this too

控制器

$mailer = $this->get('mailer');
$message = $mailer->createMessage()
    ->setSubject('You have Completed Registration!')
    ->setFrom('send@example.com')
    ->setTo('valid_email@Iswear.fr')
    ->setBody(
        'hello world!!',
        'text/plain'
    )

var_dump($mailer->send($message, $failed), $failed); exit;

输出:

int(0)
array(0) {
}

我知道发送 returns 电子邮件已发送给的人数。为什么电子邮件永远不会发送? 鉴于我确定我要发送到的唯一电子邮件地址。

更新 1:

我想知道如何进一步调试。

如果要实现测试环境mailer,请不要使用disable_delivery。
这完全禁用了 swiftmailer 的发送。
使用

# app/config/config_dev.yml
swiftmailer:
      disable_delivery: false
      delivery_address: dev@example.com # some test or development email account

可能是您的配置有误。尝试调试输出的记录器: http://swiftmailer.org/docs/plugins.html#logger-plugin