【问题标题】:Symfony's SwiftMailer configuration for SMTP 587 relaying portSymfony 用于 SMTP 587 中继端口的 SwiftMailer 配置
【发布时间】:2013-06-28 21:00:30
【问题描述】:

我的托管商为我提供了一个 SMTP 服务器,该服务器使用 STARTTLS 在端口 587 上通过 SMTP AUTH 进行中继。因此,我将 parameters.yml 配置如下:

mailer_transport: smtp
mailer_host:  127.0.0.1
mailer_user: user
mailer_password: password
mailer_port: 587
mailer_encryption: tls

我不确定这是否是正确的配置。我想使用此代码向其他人发送电子邮件:

$message = \Swift_Message::newInstance()
           ->setSubject('A subject')
           ->setFrom($email)
           ->setTo($this->container->getParameter('contactemail'))
           ->setBody($content);

$this->get('mailer')->send($message);

很遗憾,我们不会发送此消息。我不知道为什么,因为我不太了解电子邮件配置、SMTP 和那些东西。如果我配置有问题,有人可以帮我告诉我吗?

【问题讨论】:

    标签: symfony ssl configuration smtp swiftmailer


    【解决方案1】:

    如果您的提供商提供 smtp 服务器 ...

    smtp 服务器很可能与您的 symfony 应用程序不在同一服务器/本地 ip 上运行。

    mailer_host:  127.0.0. # <- change this to your provider's smtp server ip/hostname
    

    在发送电子邮件时检查app/logs/dev.log 中的日志文件是否有错误。

    【讨论】:

    • 我的提供商确认我的配置正确。 smtp 服务器在本地主机上,所以是 127.0.0.1。 dev.log 中也没有错误或任何其他输出 - 为什么?
    【解决方案2】:

    只需确保 yaml 中的用户名是完整的电子邮件地址,而不是 @ 之前的部分

    【讨论】:

    • 这并不能真正回答问题。也许您可以扩展答案?
    猜你喜欢
    • 1970-01-01
    • 2015-01-22
    • 2018-11-25
    • 2020-08-03
    • 2021-10-09
    • 2013-08-21
    • 2019-11-02
    • 2017-12-15
    • 1970-01-01
    相关资源
    最近更新 更多