我希望在php-mailer中插入回复按钮

时间:2018-10-14 09:28:23

标签: php

我创建了一个可在电子邮件客户端中使用的代码,如下所示:

<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

2 个答案:

答案 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链接,执行效果不佳或向用户显示警告。

最好避免这种情况。您可以在电子邮件中或网站上使用表格,以允许用户向您发送消息。

参考:https://www.campaignmonitor.com/blog/email-marketing/2013/06/tip-avoid-using-mailto-links-in-html-email/