当我创建HTML电子邮件并通过PHP mail()func发送时,href attr从代码中消失(当你从gmail查看时)。
这里是js代码,我创建了表的主要部分:
$('.single-bask').each(function() {
baskContent += "<tr>"
+ "<td><b><a href='" + $(this).find('.prod-name a').attr('href') + "'>" + $(this).find('.prod-name').text() + "</a></b></td>"
+ "<td>" + $(this).find('.prod-price').text() + "</td>" + "<td>" + $(this).find('.prod-amount input').val() + "</td>"
+ "<td>" + $(this).find('.prod-total').text() + "</td>"
+ "</tr>";
});
当我制作这个内容的console.log时,它仍然有正常的超链接,我也用PHP文件回复邮件发送功能,它仍然有超链接。
UPD:这是生成的HTML代码,我通过mail()函数发送。
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<title>Ваш заказ</title>
<style>
table {
width: 100%;
}
tr {
background: #f5f5f5;
font-size: 14px;
line-height: 24px;
}
td {
padding: 10px;
}
</style>
</head>
<body>
<table>
<tr>
<td>Имя заказчика: user </td>
<td>Телефон: tel </td>
<td></td>
<td>E-mail: kiworom@gmail.com </td>
<tr>
<tr>
<td>Товар</td>
<td>Цена</td>
<td>Количество</td>
<td>Сумма</td>
</tr>
<tr>
<td><b><a href=\'http://www.estet-service.com.ua/manicure/stol-manikyurnyj-vm130/\'>Стол маникюрный VM130</a></b></td>
<td>2630,00 грн</td>
<td>1</td>
<td>2630,00 грн</td>
</tr>
<tr>
<td><b><a href=\'http://www.estet-service.com.ua/manicure/stol-manikyurnyj-vm129/\'>Стол маникюрный VM129</a></b></td>
<td>4575,00 грн</td>
<td>1</td>
<td>4575,00 грн</td>
</tr>
<tr>
<td><b><a href=\'http://www.estet-service.com.ua/manicure/stol-manikyurnyj-vm127/\'>Стол маникюрный VM127</a></b></td>
<td>2630,00 грн</td>
<td>1</td>
<td>2630,00 грн</td>
</tr>
<tr>
<td><b><a href=\'http://www.estet-service.com.ua/manicure/manikyurnyj-stol-elegant/\'>Маникюрный стол Элегант</a></b></td>
<td>99,00 грн</td>
<td>1</td>
<td>99,00 грн</td>
</tr>
<tr>
<td></td>
<td></td>
<td>Всего:</td>
<td>9934,00 грн</td>
</tr>
</table>
</body>
</html>
UPD2:好吧,我解决了这个问题。当我通过AJAX将生成的代码发送到PHP邮件程序时,会出现主要问题。它在<a>
标签中添加了反斜杠,因此gmail只是忽略了这段代码。
答案 0 :(得分:0)
为您提供 HTML 代码。
如果您在 HTML电子邮件中使用 javascript ,那么这样做并不好。您尝试发送的邮件可能存在安全问题。
所以不使用 Javascript
就可以做到这一点您可以参考此link
电子邮件阅读器不允许执行javascript。