我在 Laravel 中设置了一个 AMP 电子邮件,并使用 Sendgrid 作为邮件驱动程序。
以下为可邮寄:
public function build()
{
$amp = View::make('emails.amp.test');
$this->view('emails.amp.test')
->subject('Amp test')
->from("notifications@myapp1234.com", 'MyApp');
return $this->withSwiftMessage(function (\Swift_Message $message) use ($amp) {
$message->addPart($amp->render(), 'text/x-amp-html', 'utf-8');
});
}
下面是视图(emails.amp.test):
<!doctype html>
<html ⚡4email>
<head>
<meta charset="utf-8">
<script async src="https://cdn.ampproject.org/v0.js"></script>
<script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script>
<script async custom-element="amp-selector" src="https://cdn.ampproject.org/v0/amp-selector-0.1.js"></script>
<script async custom-element="amp-bind" src="https://cdn.ampproject.org/v0/amp-bind-0.1.js"></script>
<style amp4email-boilerplate>
body {
visibility: hidden;
}
</style>
<style amp-custom>
table {
background: rgb(241, 244, 247) none repeat;
width: 100%;
padding: 30px 100px;
margin-left: auto;
margin-right: auto;
color: rgb(10, 8, 58);
max-width: 800px;
}
</style>
</head>
<body>
<table role="presentation" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td><amp-img
alt="A view of the sea"
src="https://cdn.pixabay.com/photo/2014/02/27/16/10/tree-276014__340.jpg"
width="900"
height="675"
layout="responsive"
>
</amp-img></td>
</tr>
</tbody>
</table>
</body>
</html>
我还在 Gmail 设置中启用了动态电子邮件以及将发件人地址列入白名单。在 Sendgrid 中对域进行身份验证。发件人地址 SPF 和 DKIM 通过。
但是当我发送电子邮件时,它在 Gmail 中显示如下。
我什至无法调试它。
提前致谢。