在 Laravel 5.5.44 中使用 SwiftMailer 库发送电子邮件时出现问题

Problem at sending email with SwiftMailer library in Laravel 5.5.44

我在 Laravel 5.5.44 中遇到这个问题,Swift 邮件程序包试图发送电子邮件。这是 Swift Mailer 包发送到负责向用户发送电子邮件的服务器的邮件:

This is the mail system at host user-ws.localdomain.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<cxxx@gmail.com>: host gmail-smtp-in.l.google.com[74.125.71.26] said:
    550-5.7.1 [41.X.X.X] The IP address sending this message does not have a
    PTR 550-5.7.1 record setup. As a policy, Gmail does not accept messages
    from IPs 550-5.7.1 with missing PTR records. Please visit 550-5.7.1
    https://support.google.com/mail/answer/81126#authentication for more 550
    5.7.1 information. p10-v6si4248809wrw.296 - gsmtp (in reply to end of DATA
    command)

你们能帮帮我吗?

嗯,您从 googlemail 收到的错误消息非常清楚:

As a policy, Gmail does not accept messages from IPs 550-5.7.1 with missing PTR records.

这意味着您在邮件 FROM: header 中使用的域必须有一个 DNS A-record 指向发送电子邮件的主机的 IP 地址已发送。

澄清:

  • 您的域名:example.com
  • 你的发件人地址:whitejson@example.com
  • 你的IP:1.2.3.4 域 example.com 的 A-Record 必须映射到您的 DNS 服务器中的 IP 1.2.3.4。

如果服务器仅在您的本地网络中,则无法将不符合此规则的邮件发送到 googlemail。

如果您想获得 +2 声望,请将此答案标记为已接受。