2013-03-28 2 views
0

다른 게시물을 보았습니다. 지금 당장 책에서 배우고 있습니다. 나는 그 책이 말한 것을 뒤쫓아 갔고 내가 무엇을 놓치고 있는지 이해하지 못하고있다.PHP - 메일 보내기가 작동하지 않습니다.

나는 그것을 두 번 게시하지 않으려 고 노력했지만 코드는 내가 stackoverflow에서 읽었던 것과는 상당히 다르므로 여기에 나는 간다. 누군가가 나를 도울 수 있기를 바랍니다. 나는 완전한 초보자이다. 내 Basic.php

이 스크립트를

<form action="sendmail.php" method="POST"> 
<p><strong>Name:</strong><br /> 
<input type="text" size="25" name="name" /></p> 
<p><strong>E-Mail Address:</strong><br /> 
<input type="text" size="25" name="email" /></p> 
<p><strong>Message:</strong><br /> 
<textarea name="message" cols="30" rows="5"></textarea></p> 
<p><input type="submit" value="send" /></p> 
</form> 

sendmail.php이 스크립트를 가지고있다.

echo "<p>Thank you, <b>" . $_POST['name'] . "</b>, for your message!</p>"; 
echo "<p>Your e-mail address is: <b>" . $_POST['email'] . "</b>. </p>"; 
echo "<p>Your message was: <br/>"; 
echo $_POST['message']."</p>"; 
//start building the mail string 
$msg = "Name: " . $_POST['name'] . "\n"; 
$msg .= "E-mail: " . $_POST['email'] . "\n"; 
$msg .= "Message: " . $_POST['message'] . "\n"; 
//set up the mail 
$recipient = "[email protected]"; 
$subject = "Form Submission Results"; 
$mailheaders = "From: me \n"; 
$mailheaders .= "Reply To " . $_POST['email']; 
//send the mail 
mail($recipient, $subject, $msg, $mailheaders); 

그리고 여기 (나는 단서에 대한이 없다이 부분) 내 php.ini 내가 변경 한 것입니다.

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = smtp.gmail.com 
; http://php.net/smtp-port 
smtp_port = 465 
; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = [email protected] 

내가 얻을 수있는 도움을 주시면 감사하겠습니다. 고맙습니다!

BTW 다음 오류가 발생합니다. 경고 : mail() : SMTP 서버 응답 : 530-5.5.1 인증 필요. 530에서 자세히 알아보기 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 wx2sm302658igb.4 - gsmtp in C : \ Wamp \ www \ sam \ sendmail.php 24 행

+0

'PHPMailer' 사용 – Kermit

+0

오류가 있습니까? – MahanGM

+0

예 다음 오류가 발생합니다. –

답변

1

PHP 코드는 괜찮아 보이지만 전자 메일을 보낼 수는 없습니다. 메일 PHP's 코어 mail 기능을 통해 gmailSMTP 서버를 통해. this post을 (를) 당신을 도울 수 있으므로보십시오.

+0

고맙습니다! 나는 즉시 보게 될 것이다. –

관련 문제