【问题标题】:Symfony sfMail not delivering emailsSymfony sfMail 不发送电子邮件
【发布时间】:2023-03-09 09:14:01
【问题描述】:

不知何故 sfMail 不想发送电子邮件,我找不到原因。 send() 只返回 0,这是我的代码:

$message = $this->getMailer()->compose("my@email.com", "some@one.com", "test", "testing");
echo $this->getMailer()->send($message);

factories.yml:

all:
  mailer:
    class: sfMailer
    param:
    logging:           %SF_LOGGING_ENABLED%
    charset:           %SF_CHARSET%
    delivery_strategy: realtime
    transport:
      class: Swift_SmtpTransport
      param:
        host:       smtp.email.com
        port:       25
        encryption: ~
        username:   my@email.com
        password:   mytestpass

我只是得到“0”作为结果。任何想法我做错了什么?

更新:在我的 Apache 日志中,我发现:“sendmail:无法打开邮件:25”,我 100% 确定我的 smtp 服务器工作正常...

【问题讨论】:

  • symfony 的日志中有什么相关的吗?还是通过sfMail的getLogger方法获取信息?
  • symfony 日志中没有任何内容,但在 apache 日志中我得到:“sendmail:无法打开邮件:25”。他是在尝试使用我的本地邮件服务器吗?我在工厂类中设置:Swift_SmtpTransport...
  • 到端口 25 的传出连接是否被您的工作/ISP 连接所阻止?
  • 不,这是我的家用电脑,我可以使用我的电子邮件客户端查看来自该帐户的电子邮件,没有任何问题

标签: email symfony1


【解决方案1】:

首先,在您的参数中,您有一个名为 smtp.email.com 的主机。我认为这不是您的合法主机。 Swift_SmtpTransport 所做的是与主机连接并尝试在它的帮助下通过 smtp 发送电子邮件。因此,请务必从您的服务器获取正确的 SMTP 配置参数。主机和端口很重要

【讨论】:

  • 这些可能只是用于发布到 Stack Overflow 的示例数据。
  • 可能是,但如果从示例复制也可能是问题
  • 这只是一个例子,我也没有 my@email.com 作为我的电子邮件地址... ;)
猜你喜欢
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
  • 2015-04-16
  • 2012-01-29
  • 2014-11-19
  • 2017-11-26
  • 2022-11-03
  • 1970-01-01
相关资源
最近更新 更多