PHP-почта с текстом без ссылки - PullRequest
0 голосов
/ 27 сентября 2019

Я делаю небольшой проект для своих курсов, и мне нужно отправить письмо с 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

Пожалуйста, помогите мне;)

1 Ответ

2 голосов
/ 27 сентября 2019

Я думаю, что нашел проблему, спасибо Michael T за то, что заставил меня посмотреть линию $header .= 'Content-Transfer-Encoding: quoted-printable;, это была проблема.Я изменил его на $header .= 'Content-Transfer-Encoding: 8BIT';, и теперь он работает хорошо.Спасибо за попытку помочь мне ^^

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...