javascript - PHP 邮件显示没有链接的文本

标签 javascript php jquery html email

我正在为我的类(class)制作一个小项目,我需要发送一封包含 HTML 内容的邮件。因为它需要定制,所以我使用 AJAX 函数通过 PHP 脚本将其与数据一起发送。问题是,当我收到邮件时,它没有向我显示带有 href 的链接,而只显示链接的内容。

这是我在 PHP 脚本中的发送代码:

$msg = $_POST["message"];
$objet = $_POST["objet"];
$passage_ligne = "\n";
$header = "From: no-reply@pleasepayme.ch\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$header .= 'Content-Transfer-Encoding: quoted-printable';
mail($emailDestinataire,$objet,$msg,$header);

这是调用它的 AJAX 函数:

$.ajax({
    type: 'POST',
    url: 'sendMail.php',
    data:{
        email: $("#connEmail").val(),
        message : '<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head><body>Cliquez <a href="https://pleasepayme.ch/index.php?email='+$("#connEmail").val()+'&token='+response[0].token+'">ici</a> pour vous connecter<br/>Votre code de connexion est : '+response[0].token+'</body></html>',
        objet: "Token de connexion pleasepayme.ch",
    },
    success:function(response){
        alert(response);
        return false;
    }
});

这是我收到的邮件:

enter image description here

请帮助我;)

最佳答案

我想我已经找到了问题所在,感谢 Michael T 让我观看了 $header .= 'Content-Transfer-Encoding:quoted-printable; 行,这就是问题所在。 我将其更改为 $header .= 'Content-Transfer-Encoding: 8BIT'; 现在效果很好。感谢您尝试帮助我^^

关于javascript - PHP 邮件显示没有链接的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58134054/

相关文章:

javascript - 用于响应式容器填充剩余空间的 CSS

php - 使用其中一列中的数据对 MySQL 输出进行分组

php - 遍历 DIV id 数组,每 x 秒刷新一次这些 DIVS

php - Multi-Tenancy 设置中的 APC 缓存隔离 (cakephp)

jquery - 在不使用php的情况下使用JQuery访问Mysql

javascript - 使顶部 div 对页面透明,而其下方的 div 则不透明

javascript - 如何从json文件中获取内容

javascript - 如何在没有表单标签的情况下验证字段?

php - 将此数据库结果传递给 javascript 函数的正确方法是什么?

javascript - javascript 中的 HMAC SHA256 十六进制摘要