Gmail使用PHP Mailer在我的超链接中去除了href

时间:2019-04-13 06:26:36

标签: php laravel phpmailer

所以我用php mailer发送电子邮件。电子邮件已发送。当我在http://temp-mail.org上打开该电子邮件时,超链接正在工作。但是当我在gmail上打开它时,gmail剥离了我的href。

这是我的代码:

\Mail::send([], [], function ($message){
     $message->from('email@from.com', 'Email From');
     message->to('email@to.com');

     $body = '<a href="https://google.co.id">Check this link</a>';
     $message->setBody($body, 'text/html');
});

它适用于临时邮件,但在gmail上只能返回:

<a>Check this link</a>

在电子邮件末尾,我得到了:

特权/机密信息可能包含在此消息中。如果您不是指定的收件人或收件人,特此通知您,严禁严格审查,披露或复制本文内容。在这种情况下,请丢弃其所有内容,并相应地将此类未经授权的披露或通过电子邮件的发送方式通知发送者。本消息中与// Sender的公务无关的观点,结论,声明和其他信息应理解为既不提供也不认可。本文中的内容严格旨在用于//发件人的指定收件人或收件人。 //发件人不对任何其他人禁止和未经授权的使用承担任何责任。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,不得不以纯文本形式发送链接和其他元素。但就我而言,$mail->AltBody的位置是造成此问题的原因。

我的配置最初是这样的:

$mail->isHTML(true);
$mail->Body = $body_html;
$mail->AltBody = $body_plain;

但是,一旦我将顺序更改为AltBodyBodyisHTML,我就可以交付HTML按钮和链接而不会出现问题:

$mail->AltBody = $body_plain;
$mail->Body = $body_html;
$mail->isHTML(true);