发送电子邮件时出问题?

时间:2018-02-14 07:54:54

标签: laravel email laravel-5

我通过互联网进行了大量研究,但我没有找到解决方案。我正在尝试使用laravel 5.1中的Mail::send()发送确认电子邮件,我不想使用任何第三方,例如mailgun或mandrill,因为它们不是免费的,有时限制使用。这个问题是用户的所有确认都在gmail的垃圾邮件文件夹中,以及outlook中的垃圾文件夹。有时他们没有收到确认。这是为什么?你对此有什么想法吗?我的网站也注册了https,所以我不认为这是问题所在。

.ENV

MAIL_DRIVER=smtp
MAIL_HOST=mail.mywebsite.com
MAIL_PORT=587
MAIL_USERNAME=email@mywebsite.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls

4 个答案:

答案 0 :(得分:1)

将电子邮件登陆到垃圾邮件与Laravel无关。

您必须更改域名的TXT记录。

您可以在邮件测试器上查看需要更改的值。 https://www.mail-tester.com/

答案 1 :(得分:0)

您可能想尝试在Mail Tester进行测试。这可以揭示有关您的电子邮件最终垃圾邮件的原因的大量信息。我还建议在SPF & DKIM检查同一站点时检查SPF和DKIM检查。

您是否还在托管服务提供商或GSuite或Microsoft Exchange等其他第三方托管您的电子邮件?这些提供商可以极大地影响邮件质量和垃圾邮件检查。

答案 2 :(得分:0)

电子邮件的垃圾邮件分类由接收邮件服务器决定。尝试避免被标记为垃圾邮件时,有几个最佳实践:

确保通过允许发送服务器(smtp服务器)

  • SPF
  • DKIM
  • DMARC
  • MX记录

此外,收件人服务器可以使用诸如剃刀,pyzor或DCC之类的分散式解决方案检查大量内容。因此,请尝试个性化消息而不发送大量内容。没有细节,很难评估您的情况。另一个问题可能是发送的Web服务器是否来自或来自“不良信誉”国家(例如俄罗斯,中国)。由于邮件服务器还会检查the Original-IP的电子邮件并可能对其进行标记。

SPF

https://mxtoolbox.com/SPFRecordGenerator.aspx

DKIM

https://dkimcore.org/tools/keys.html

DMARC

https://mxtoolbox.com/DMARCRecordGenerator.aspx

要检查您的设置,可以使用mail testing solutions可视化其他答案提到的那些提到的因素。

答案 3 :(得分:-1)

此处的当前电子邮件可传递性专业人员如果您愿意共享您发送的域名,并且启动发送的IP地址,我很乐意检查是否存在任何明显的问题。

我也衷心推荐mail-tester.com,因为我几乎每天都在使用它。如果您想分享报告的链接,我很乐意帮助您解读。

另一件需要注意的是,IP地址具有在整个电子邮件生态系统中跟踪的发件人信誉。如果它是一个新的发送IP地址,它必须得到预热。就像您在21岁时无法获得没有限制的信用卡一样,Gmail和Hotmail等收件箱提供商不仅会提供新的发送IP开始尝试向其收件人提供的所有内容。他们基本上会通过向收件箱提供一些A / B测试,在Spam / Promotions文件夹中提供一些A / B测试,并查看他们的收件人如何与您的邮件进行互动。 Gmail及其他收件箱提供商主要关注收件人如何与您的邮件进行互动。它们是否打开,是否单击链接,是否将您添加到安全发件人等等。

-LB