폼메일 수정문의드려요
if(isset($_POST['email'])) {
$email_to = "dlthf100@dooricare.com";
$email_subject = "[폼메일] 문의사항입니다.";
$email_subject = '=?UTF-8?B?'.base64_encode($email_subject).'?=';
function died($error) {
// your error code can go here
echo "";
die();
}
// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['telephone'])) {
died('We are sorry, but there appears to be a problem with the form you submitted.');
}
$first_name = $_POST['first_name']; // required
$telephone = $_POST['telephone']; // not required
$error_message = "";
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "이름 : ".clean_string($first_name)."\n\n";
$email_message .= "연락처 : ".clean_string($telephone)."\n\n";
// create email headers
$headers = 'From: '.$email_from;
// 제목이 깨질경우 아래 캐릭터셋 적용
@mail($email_to, $email_subject, $email_message, $headers);
?>
alert ("메일이 발송되었습니다.\n빠른 시일안에 답변드리겠습니다.");
location.href='../';
}
?>
기존에 이름,이메일,연락처,문의내용 이렇게 4개의 형식을 메일로 보내주는식이였는데
이름과 번호만을 받고싶은데 위에처럼 이메일,문의내용 관련한 내용삭제만 했을뿐인데도
해당페이지로 넘어가면 작동이되지를않네요.. 3개의형식보낼때는 문제없이 전송됐는데 무슨문제일까요?
답변 1개
메일 보내기에서 이메일 부분을 보내기 않기 위해서 뺀다고 하더라도
보내는 사람의 메일 주소는 있어야 전송이 되겠지요.
$headers = 'From: '.$email_from;
부분에서 변수 $email_from 에 해당하는 메일 주소가 없는 것 같네요.
$email_from = 'abcd@naver.com';
$headers = 'From: '.$email_from;
와 같이 변수 $email_from에 메일주소를 넣고 테스트해보세요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인