0

我正在使用 symfony2 和 swiftmailer 发送一些示例消息,但它不起作用,消息被假脱机在 symfony/app/cache/swiftmailer/spool 但是当我执行命令 php app/console swiftmailer:spool:send the messages从假脱机中删除但未发送,控制台中的输出是:已发送 0 封电子邮件,有人可以告诉我问题出在哪里?这是我的 config.yml:

swiftmailer:
    transport:            smtp
    username:             ~
    password:             ~
    host:                 localhost
    port:                 false
    encryption:           ~
    auth_mode:            ~
    spool:
        type:                 file
        path:                 "%kernel.cache_dir%/swiftmailer/spool"
    sender_address:       ~
    antiflood:
        threshold:            99
        sleep:                0
    delivery_address:     ~
    disable_delivery:     ~
    logging:              "%kernel.debug%"

这是我的代码:

$message = \Swift_Message::newInstance()
    ->setSubject('Hello Email')
    ->setFrom('test@gmail.com')
    ->setTo('myadress@gmail.com')
    ->setBody($this->renderView('ProjetAccountBundle:Main:email.txt.twig'))
;
$this->get('mailer')->send($message);

return $this->render('ProjetAccountBundle:Main:test.html.twig');
}   
4

2 回答 2

0

问题是使用 smtp 而不是邮件,对我来说正确的配置文件是这样的:

swiftmailer:
    transport:            mail
    username:             ~
    password:             ~
于 2013-03-18T23:15:47.147 回答
-2

快速邮件:

spool: { type: memory }

您需要删除它。

于 2021-07-17T10:32:10.483 回答