【问题标题】:Symfony2: error trying to send an email with SwiftmailerSymfony2:尝试使用 Swiftmailer 发送电子邮件时出错
【发布时间】:2015-05-05 06:45:58
【问题描述】:

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

我在本地主机中,我尝试使用我的主机 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

谢谢

【问题讨论】:

    标签: php symfony swiftmailer


    【解决方案1】:

    您安装了哪个版本的 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2017-10-30
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      相关资源
      最近更新 更多