메일 기능에 헤더를 추가하려고하면 작동하지 않습니다. 그러나 내 코드는 좋은 것 같습니다.헤더에서 메일 PHP
어쩌면 동적 'From'헤더를 만들 수 없습니까?
var message = "";
var nomClient = $("#nom").val();
var mailClient = $("#mail").val();
$.ajax({
method: "POST",
url: "traitement.php",
data: { monMessage: message, mailDuClient: mailClient, nomDuClient: nomClient }
})
/* Si succès */
.done(function() {
// Bug : le champs mail restait visible, donc on le cache
$("#mail").addClass("cacher");
// Affiche le message de succès
$(".succes").animate().css("display", "block");
// On attends 3,5 secondes puis on rafraichi la page
setTimeout(function(){location.reload();}, 3500);
})
/* Si échec */
.fail(function(jqXHR, textStatus, errorThrown) {
alert('Un problème est survenu');
});
그리고 이것은 내 PHP 코드입니다 : 나는 당신이 제공 한 코드를 잘못 아무것도 표시되지 않습니다
$to = "[email protected]";
$objet = "Nouvelle demande de devis";
$headers = 'From: '. $_POST['nomDuClient'] . ' <' .$_POST['mailDuClient']. '>'. "\r\n";
//'X-Mailer: PHP/' . phpversion(). "\r\n";
$mail = mail($to, $objet, $_POST['monMessage'], $headers);
echo($mail);
메일이 제대로
'PHP' 메일 기능 대신'PHPMailer' 클래스 사용 시도 – Apoorv
나는 새로운 클래스를 추가 할 시간이 없다고 생각합니다. 실제로 메일 주소가 맞으면 메일이 올바르게 전송됩니다! 예를 들어 [email protected]이 작동하지만 [email protected]이 작동하지 않습니다 ... – Emilien
사용자가 제공 한 데이터 ('$ _POST')를 위생 처리하지 않고 메일 헤더에 직접 입력하면 효과적으로 메일 릴레이. 스패머 **가 **이를 찾아서 악용합니다. (예를 들어 :'$ _POST [ 'mailDuClient']'를 [email protected]으로 설정하여 \ r \ n 다음을 수행하십시오 : [email protected] \ r \ n 제목 : 스팸 \ r \ n \ r \ n') 대신 PHPMailer와 같은 라이브러리를 사용해야합니다.이 라이브러리는 이미 이런 종류의 문제를 해결했습니다. –