2014-09-30 2 views
1

Gmail smtp로 이메일을 보내려고하지만 메일을 보내지 않습니다. 오류가 발생하지 않으며 빈 페이지가 나타납니다. 여기 내 코드가 있습니다.이 코드를 사용하면 도움이되기를 바랍니다.Gmail smtp가 내 이메일을 보내지 않습니다.

<?php 
require 'class.phpmailer.php'; 
$mail = new PHPMailer; 
$mail->isSMTP(); 
$mail->SMTPDebug = 2; 
$mail->Debugoutput = 'html'; 
$mail->Host = 'smtp.gmail.com'; 
$mail->Port = 465; 
$mail->SMTPSecure = 'ssl'; 
$mail->SMTPAuth = true; 
$mail->Username = "MyEmail"; 
$mail->Password = "Mypassword"; 
$mail->setFrom('MyEmail'); 
$mail->addReplyTo('MyEmail'); 
$mail->addAddress('MyEmail'); 
$mail->Subject = 'PHPMailer GMail SMTP test'; 
$mail->Body = 'This is a plain-text message body'; 
if (!$mail->send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 
?> 

정확한 이메일과 비밀번호를 입력했음을 유의하십시오.

+0

에서 그것을 얻을 수 SMTP

require 'class.phpmailer.php'; require 'class.smtp.php'; 

를 사용하여 메일을 보낼 수에 phpMailer에 대한 smtp 클래스를 포함 할 필요가 u는이 로컬 또는 서버를 실행하고 있습니까? 처음이라면 포트가 차단되어있을 수 있습니다. – DarkBee

+0

아니요 로컬 서버에서 실행하지 않습니다. 하지만 차단되면 오류가 발생해서는 안됩니까? – user2479441

+1

잘못된 암호와 사용자 이름을 입력하여 오류가 있는지 확인하십시오. 오류가 발생하면 다음 단계는 php_info()를 검사하는 것입니다. sendemail 어플리케이션이 설치되어 있는지 확인하십시오. 또한 error_reporting (E_ALL)을 확인하십시오; display_errors = On – peterpeterson

답변

1

기본적으로 PHPMailer는 php의 mail() 함수 (sendmail)를 사용하여 메일을 보냅니다. 당신은 당신이 github

+0

고마워요.이게 그가 에코를하지 않은 문제를 해결했습니다. 나는 내가 조사 할 새로운 문제를 가지고있다. – user2479441

관련 문제