我创建了一个可在电子邮件客户端中使用的代码,如下所示:
<html>
<head>
<title>PLEASE REPLY USING THE BUTTONS</title>
</head>
<body>
<table cellspacing="5" cellpadding="5" border:5px;>
<tr>
<td align="center" width="200" height="40" bgcolor="#000091" style="-webkit- border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #ffffff; display: block;" >
<a href="mailto:xxx@xxx.com?subject=ATTENDING" style="font-size:16px; font-weight: bold; font-family: Helvetica, Arial, sans-serif; text-decoration: none; line-height:40px; width:100%; display:inline-block"><span style="color: #FFFFFF">ATTENDING</span></a>
</td>
<td height="10"></td>
<td align="center" width="200" height="40" bgcolor="#000091" style="-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #ffffff; display: block;">
<a href="mailto:xxx@xxx.com?subject=DINING" style="font-size:16px; font-weight: bold; font-family: Helvetica, Arial, sans-serif; text-decoration: none; line-height:40px; width:100%; display:inline-block"><span style="color: #FFFFFF">ATTENDING AND DINING</span></a>
</td>
<td height="10"></td>
<td align="center" width="200" height="40" bgcolor="#000091" style="-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #ffffff; display: block;">
<a href="mailto:xxx@xxx.com?subject=APOLOGIES" style="font-size:16px; font-weight: bold; font-family: Helvetica, Arial, sans-serif; text-decoration: none; line-height:40px; width:100%; display:inline-block"><span style="color: #FFFFFF">APOLOGIES</span></a>
</td>
</tr>
</table>
</body>
</html>
现在修改为包括html,标头,正文。它可以在网页上运行,也可以在电子邮件客户端上运行。
但是将其放入php-mailer的正文中会完全忽略它。
如何确保这些按钮出现在邮件文本中。
我不理解Yii ::的响应,因为页面只是卡住了。 有没有更简单的方法将html插入页面?
感谢您的帮助
CRG
答案 0 :(得分:0)
在代码中使用setHtmlBody
public function sendEmail($email)
{
return Yii::$app->mailer->compose()
->setTo($email)
->setFrom([$this->email => $this->name])
->setSubject('text')
->setHtmlBody($this->body)
->send();
}
答案 1 :(得分:0)
电子邮件html与普通html有很大的不同,由于各种原因,安全性就是其中之一。许多电子邮件客户端会完全忽略mailto链接,执行效果不佳或向用户显示警告。
最好避免这种情况。您可以在电子邮件中或网站上使用表格,以允许用户向您发送消息。