Symfony2:尝试使用Swiftmailer发送电子邮件时出错

时间:2015-03-04 10:14:04

标签: php symfony swiftmailer

当我尝试使用swift发送电子邮件时出现以下问题 Symfony2项目:刷新电子邮件队列时发生异常:预期的响应代码220,但得到代码“”,带有消息“。

我在localhost中,我尝试使用我的主机OVH的邮件。这是我的config.yml:

# Swiftmailer Configuration
swiftmailer:
    transport: "%mailer_transport%"
    auth_mode: "%mailer_auth_mode%"
    host:      "%mailer_host%"
    port:      "%mailer_port%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    spool:     { type: memory }

和我的parameters.yml:

# This file is auto-generated during the composer install
parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: null
    database_name: ********
    database_user: root
    database_password: null
    mailer_transport: mail
    mailer_auth_mode: login
    mailer_host:  ns0.ovh.net
    mailer_port: 587
    mailer_user: contact@******.com
    mailer_password: **********
    locale: fr
    secret: ThisTokenIsNotSoSecretChangeIt

谢谢

1 个答案:

答案 0 :(得分:0)

您安装了什么版本的SwiftMailer?邮件传输已从SwiftMailer 5.4.5弃用。

  

从SwiftMailer 5.4.5开始,邮件传输已弃用,将在版本6中删除。请考虑使用其他传输,如smtp,sendmail或gmail。

您可以在以下链接中查看更多信息:

https://symfony.com/doc/current/reference/configuration/swiftmailer.html#transport

http://symfony.com/doc/current/email.html

您需要更改mailer_transport。尝试使用此配置,编辑端口,加密,主机...

parameters.yml

parameters:
    mailer_transport: smtp
    mailer_host: smtp.example.com
    mailer_user: user@example.com
    mailer_password: my_password
    mailer_port: 587
    mailer_encryption: tls