OVH (내 호스팅)의 답변을 얻지 못했기 때문에 여기에서 묻습니다. 여기에 문제가 있습니다 : $ mail-> MsgHTML ($ msg)를 $ mail-> MsgHTML ($ _ POST [ 'message'])로 바꾸면 헤더, 이름, 이메일, 제목 및 메시지. 그러나 $ msg를 대신 입력하면 메일이 수신되지 않습니다. (FancyAJAXForm에서)
$msg='Name:'.$_POST['name'].'<br />
Email:'.$_POST['email'].'<br />
Subject: '.$_POST['subject'].'<br />
IP:'.$_SERVER['REMOTE_ADDR'].'<br /><br />
Message:<br /><br />
'.nl2br($_POST['message']).'
';
전체 PHP :
<?php
/* config start */
$emailAddress = 'my mail address';
/* config end */
require "class.phpmailer.php";
foreach($_POST as $k=>$v)
{
if(ini_get('magic_quotes_gpc'))
$_POST[$k]=stripslashes($_POST[$k]);
$_POST[$k]=htmlspecialchars(strip_tags($_POST[$k]));
}
$msg='Name:'.$_POST['name'].'<br />
Email:'.$_POST['email'].'<br />
Subject: '.$_POST['subject'].'<br />
IP:'.$_SERVER['REMOTE_ADDR'].'<br /><br />
Message:<br /><br />
'.nl2br($_POST['message']).'
';
$mail = new PHPMailer();
$mail->IsMail();
$mail->AddReplyTo($_POST['email'], $_POST['name']);
$mail->AddAddress($emailAddress);
$mail->SetFrom($_POST['email'], $_POST['name']);
$mail->Subject = "Contact Form: ".mb_strtolower($_POST['subject'])." from ".$_POST['name']."";
$mail->MsgHTML($msg);
$mail->Send();
?>
당신은'var_dump ($ msg)'의 출력을 게시 할 수 있습니까 – ilanco
'Send()'의 반환 값을 확인 했습니까? 스팸 폴더를 확인 했습니까? 통과 한 전자 메일의 헤더를 보았습니까 (전자 메일의 경로에 대한 정보가 있어야하며 일부 릴레이 서버는 통과하는 항목에 대해 다른 것보다 더 까다 롭습니다)? – DCoder
@ilanco 다음 위해서 var_dump ($의 MSG) 반환 : "이름 : 이메일 : 제목 : IP : ** 내 IP 메시지 : "DCoder : 내가 말했듯이 나는 MsgHTML를 교체 할 때, 내가 메일을 수신 ($ msg) MsgHTML ($ _ POST [ 'message']); – unK