在HTML电子邮件中不起作用超链接

时间:2016-12-23 12:00:34

标签: javascript php jquery html email

当我创建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只是忽略了这段代码。

1 个答案:

答案 0 :(得分:0)

为您提供 HTML 代码。

如果您在 HTML电子邮件中使用 javascript ,那么这样做并不好。您尝试发送的邮件可能存在安全问题。

所以不使用 Javascript

就可以做到这一点

您可以参考此link

  

电子邮件阅读器不允许执行javascript。