나는 PHP에 익숙하지 않고 (매우 간단한) 연락 양식을 사용하고있다. 이 스크립트를 호스팅 회사에 업로드하면 PHP 스크립트는 양식을 작성하고 제출할 때 확인을 반환하지만 전자 메일은 보내지 않는 것처럼 실행됩니다. 내 호스팅 회사는 123-reg입니다. 전자 메일을 보내려면 무엇인가해야합니까? 다음과 같이메일 기능이 이메일을 보내지 않음
내 코드는 다음과 같습니다
양식 코드 :
<form action="action_handler.php" method="POST">
<dl>
<dt> Name:
<dd><input type="text" name="name">
<dt> Email Address:
<dd><input type="text" name="mail">
<dt> Comments:
<dd><textarea rows="5" cols "20" name="comment">
</textarea>
</dl>
<p><input type="submit"></p>
</form>
PHP 코드 : 어떤 도움이 많이 감사합니다
<?php
$name = $_POST['name'];
$mail = $_POST['mail'];
$comment = $_POST['comment'];
$to = "[email protected]";
$subject = "Contact Form Request";
$body = "You have a new message from: /n Name: $name /n Email: $mail /n/nThe request is as follows: /n/n $comment";
mail ($to,$subject,$body);
echo"<p>Thanks for your comment $name ...</p>";
echo"<p><i>$comment</i></p>";
echo"<p>We will reply to $mail</p>";
?>
.
'/ n'은 길을 따라'\ n'입니다. 또한 아마도 전송 중일 것입니다. 거부되거나 스팸으로 전송되었을 수 있습니다. ' php' 태그를 연 직후에 파일 상단에 오류보고를 추가하십시오. 'error_reporting (E_ALL); ini_set ('display_errors', 1); 그리고 if (mail ($ to, $ subject, $ body)) {echo "Sent."; } else {echo "죄송합니다. 메일 로그를 확인하십시오."; }' –
메일 기능을 사용하여 메일을 보내려면 PHP가 메일을 보내도록 구성해야합니다.이 질문의 여러 사본에 대한 답변도 마찬가지입니다. 호스트가 제대로 구성되었는지 확인하기 위해 호스트에 연락 했습니까? 또한 종종 메일 *이 전송되지만 정크 메일 폴더로 이동됩니다. – GolezTrol
9.9 회 10 회 중에 '보낸 사람 :'이 없어서 스팸 메일이 발송됩니다. 적절한 헤더를 사용하고 http://php.net/manual/en/function.mail.php를 방문하십시오. –