我有一个Laravel应用程序通过MailGun发送电子邮件。对于Gmail地址,它可以直接使用,但是对于Outlook / Hotmail,它们被标记为垃圾邮件并且格式设置已损坏。我发现了一些问题,但不确定如何最好地解决它们。
我知道这篇文章很广泛,但常见的是如何取悦outlook / hotmail 。
根据MailGun的帮助:
最好使用文本和HTML或文本发送多部分电子邮件。发送HTML时,ESP没有收到唯一的电子邮件。
鉴于我的Mailables'在下面构建函数,我该如何实现?
public function build()
{
return $this->from('name@mysite.com')
->subject('Welcome to mysite!')
->view('emails.welcome_new_user', [
'updateLink' => env('APP_URL') . '/subscribers/' . $this->subscriber->id . "/edit/" . $this->subscriber->token,
'deleteLink' => env('APP_URL') . '/subscribers/' . $this->subscriber->id . "/delete/" . $this->subscriber->token
]);
}
根据MailGun的帮助:
确保您在电子邮件中使用取消订阅链接和标题。许多ESP(特别是Hotmail)会注意这一点,如果它们不在那里,你可能会被过滤掉。
在视图中,我有两个取消订阅链接,一个作为正文中的按钮,一个作为纯文本链接在页脚中,所以应该没问题。但是我如何提供标题和标题?我假设它与Laravel文档中的这一部分类似:
$message->getHeaders()->addTextHeader('Custom-Header', 'HeaderValue');
也非常感谢