2013-01-10 5 views
1

지난 2 시간 동안 온라인에서 다른 사람이이 문제를 겪었는지 확인하기 위해 온라인에서 봤습니다.PHPMailer SMTP 구성

SMTP -> FROM SERVER:220 mx.google.com ESMTP vq7sm928004oeb.13 
SMTP -> FROM SERVER: 250-mx.google.com at your service, [50.57.114.141] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250 ENHANCEDSTATUSCODES 
SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS 
SMTP -> FROM SERVER: 250-mx.google.com at your service, [50.57.114.141] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 250 ENHANCEDSTATUSCODES 
SMTP -> FROM SERVER:530-5.5.1 Authentication Required. Learn more at 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vq7sm928004oeb.13 
SMTP -> ERROR: MAIL not accepted from server: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vq7sm928004oeb.13 
The following From address failed: [email protected] 

$mail->IsSMTP(); 
$mail->SMTPDebug = 2; 
$mail->SMPTAuth = true; 
$mail->SMTPSecure = 'tls'; 
$mail->Host = "smtp.gmail.com"; 
$mail->Mailer = "smtp"; 
$mail->Port = 587; 
$mail->Username = "[email protected]"; 
$mail->Password = "password"; 

나는 PHPMailer 거의 모든 설정을 시도했지만, 아직도 내가 알아서해야하는 서버 설정가 잘못 무슨 일이 일어나고 있는지 알아낼 수 없습니다?

또한 일반적인 PHP mail() 함수를 시도했지만 Drupal 양식을 사용할 때 전자 메일 만 보내는 경우에도 메일을 보내지 않습니다.

+0

'$ mail-> SMTPSecure = 'ssl';'l을 사용하고 확인하십시오 .. –

+0

포트를 25로 변경하거나 gmail 계정 이외의 것을 사용하십시오. –

+0

이것을 확인하십시오 http://stackoverflow.com/questions/3477766/phpmailer-smtp-error-could-not-connect-to-smtp-host – nasirbest

답변

1

을 나는이 줄 $mail->SMPTAuth = true;에 잘못된 SMTP를 입력 그냥 발견 이 문제를 해결하여 내 문제를 해결했습니다.

0

PHP에서 메일을 설정하는 것은 상당히 어려울 수 있습니다. port = 25를 사용해 보셨습니까? 먼저 이메일을 보낼 수있는 올바른 서버를 구성해야합니다 들어

+0

동일한 문제가 있는데, 항상 "FROM SERVER : 530-5.5.1 Authentication Required ", Google Apps 주소와 함께 작동하지 않습니까? 'SMTP -> 서버 : 내가 포트를 시도 할 경우 –

8

(gmail.com에서 참조) PHPMailer에서

SMTP server address: smtp.gmail.com 
SMTP user name: Your full Gmail address (e.g. [email protected]) 
SMTP password: Your Gmail password 
SMTP port: 465 or 587 
SMTP TLS/SSL required: yes 

:

$mail->SMTPAuth = true; // There was a syntax error here (SMPTAuth) 
$mail->SMTPSecure = 'tls'; 
$mail->Host = "smtp.gmail.com"; 
$mail->Mailer = "smtp"; 
$mail->Port = 465; 
$mail->Username = "[email protected]"; 
$mail->Password = "YOUR_GMAIL_password"; 
+0

465 나는 다음 받고 있어요 SMTP -> 서버 : SMTP를 -> ERROR : EHLO는 서버에서 허용되지 않습니다 : SMTP를 -> 서버 : 를 SMTP -> ERROR : HELO 서버에서 받아 들여지지 않았습니다 : SMTP ->주의 사항 : 연결이되어 있는지 확인하는 동안 EOF가 발견되었습니다. 다음 주소에서 실패했습니다 : gmail @ domain.com' –

+1

포트 587에서 나를 위해 일했습니다. –

4

내 문제는 2 단계 인증을 사용한다는 것이 었습니다. 그래서 Google 계정 &에 대한 승인 된 액세스로 이동 한 다음 메일을 보내는 데 사용중인 도메인에 애플리케이션 비밀번호를 할당해야합니다.