繁体   English   中英

Laravel Markdown - 发送到 Gmail 地址的电子邮件被标记为垃圾邮件

[英]Laravel Markdown - Emails sent to gmail address being marked as spam

这是我的电子邮件模板

@component('mail::message')
<img src="{{ URL::asset("https://mywebsite.com/openUpdate/$userId") }}" width="1" height="1" alt="">
# Hello {{$userName}},

----Email Body-----

@component('mail::button', ['url' => 'https://mywebsite.com/redirecting/' . $userId])
Click here to confirm your appointment
@endcomponent

{{ config('app.name') }}<br>
Click <a href="{{ URL::asset("https://mywebsite.com/unsubscribe/$userId") }}">here</a> to un-subscribe.

@endcomponent

每当我将此电子邮件发送到 Gmail 地址时,我都会收到以下错误消息,指出我的电子邮件被标记为可能是垃圾邮件

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:

myemail@gmail.com
host 5817.smtp.antispamcloud.com [38.89.254.164]
SMTP error from remote mail server after end of data:
550 High probability of spam
Reporting-MTA: dns; nwpro2.fcomet.com

Action: failed
Final-Recipient: rfc822;myemail@gmail.com
Status: 5.0.0
Remote-MTA: dns; 5817.smtp.antispamcloud.com
Diagnostic-Code: smtp; 550 High probability of spam

即使我将电子邮件剥离为@component('mail::message')@endcomponent ,它也会失败。

然而,它只接受纯文本。

如何确保电子邮件正确发送且未被标记为垃圾邮件?

使用服务器 php mail() 函数总是个坏主意,因为您的托管服务提供商是托管服务,而不是邮件传输服务。 这是不同的服务。 如果您想将邮件放入收件箱,您可以订购具有专用 IP 地址的 vps 并开始管理域/IP 信誉,或者您可以从 sendgrid、mailgun 等订购服务。同时准备好实施标准电子邮件策略,例如 2 opt in,以及甚至更好 - 您可以在使用mailcheck.co 之类的服务发送之前检查邮件您需要非常低的邮件退回率以保持您的 IP/域的良好声誉。 如果您使用某些 3rd 方邮件发送服务,他们将为您管理 ip 声誉,但他们也会衡量您的绑定率和垃圾邮件率。 如果您的费率高于平均水平,他们将禁止您的帐户。 由于许多与反垃圾邮件相关的技术,如 DKIM、SPF、DMARC 等,现在发送电子邮件并不是一件容易的事。总而言之 - 我的收件箱中仍然有垃圾邮件,但如果没有额外的努力,我无法再从我的服务器发送电子邮件。

我遇到了同样的问题,但我现在停止使用 Markdown 并使用 view()。

当然,我们需要有一个纯 HTML 模板来查看刀片文件。

(更新=>)

实际问题是:按钮上有一个链接,它与发件人域不同。 我们应该包括可以使用发件人域的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM