2013-03-28 2 views
4

내부적으로 몇 명의 사람들이 사용하는 데스크탑에서 WAMPSERVER를 사용하여 웹 응용 프로그램을 성공적으로 설치했는데, 이는 암호화 또는 인증없이 내부 SMTP 서버에 PHPMailer를 사용하고 작동했습니다.PHPMailer가 Send on Send

데스크톱이 다운되어 "새"데스크톱으로 마이그레이션했습니다. SVN 설치가있어서 대부분의 파일과 설정을 동일하게 사용했습니다. 중요한 차이점 중 하나는 기존 데스크톱이 64 비트 였고 새 데스크톱이 32 비트라는 점입니다. 이것은 내가 다른 버전의 WAMPSERVER를 사용하고 있음을 의미합니다.

메일러가 중단됩니다. PHP 오류 또는 PHP 시간 초과가 발생하지 않습니다. 나는 대본의 끝 부분에 결코 도달하지 못한다. 이것에 대한 미친 부분은 인증, SSL 및 Gmail과 함께 작동한다는 것입니다. 내가 필요한 여분의 간단한 경우에는 작동하지 않을 것입니다. 이 사용

<?php 
require('class.phpmailer.php'); 
$mail=new PHPMailer(); 
$mail->ISSMTP(); 
$mail->Host='smtp.gmail.com'; 
$mail->Subject='test subj'; 
$mail->Body='the body email test'; 
$mail->SMTPDebug = 1;      // enables SMTP debug information (for testing) 
$mail->SMTPAuth = true;     // enable SMTP authentication 
$mail->SMTPSecure = "ssl";     // sets the prefix to the servier 
$mail->Host  = "smtp.gmail.com";  // sets GMAIL as the SMTP server 
$mail->Port  = 465;     // set the SMTP port for the GMAIL server 
$mail->Username = "[email protected]"; // GMAIL username 
$mail->Password = "mypassword";   // GMAIL password 
$mail->AddAddress('[email protected]', 'John Doe'); 
$mail->SetFrom('[email protected]', 'First Last'); 
$mail->Send(); 
?> 

,하지만 지금은하지 않습니다 :

이 작동 내가 디버그에서 얻을 수있는 유일한 방법은

CLIENT

<?php 
require('class.phpmailer.php'); 
$mail=new PHPMailer(); 
$mail->ISSMTP(); 
$mail->Host='smtp.internal.com'; 
$mail->Subject='test subj'; 
$mail->Body='the body email test'; 
$mail->SMTPDebug = 1;      // enables SMTP debug information (for testing) 
$mail->Port  = 25;     // set the SMTP port for the GMAIL server 
$mail->AddAddress('[email protected]', 'John Doe'); 
$mail->SetFrom('[email protected]', 'First Last'); 
$mail->Send(); 
?> 

입니다

-> SMTP : EHLO를 Thedesktophostname

페이지에 오류가 표시되지 않고 아파치 로그에 아무 것도 표시되지 않습니다. 아파치 로그에 표시되지 않으면 PHP 오류가 발생합니다.

데스크탑에서 25 번 포트로 텔넷 할 수 있으며 EHLO 명령을 입력하여 서버로부터 좋은 응답을 얻을 수도 있습니다.

이전에이 문제가 발생했음을 기억하지 못합니다. 이미 해결했지만 가능합니다. 여기 또는 Google에서 도움이 된 항목을 찾을 수 없습니다.

도와주세요. 감사.

+0

SMTP 서버의 로그를 읽을 수 있는가? – Wrikken

+0

나는 할 수 없다. 그리고 텔넷에 연결할 수 있기 때문에 명령이 실행되지 않고 응답을 얻을 수 있기 때문에 문제가 아닌 것 같습니다. 또한 다른 컴퓨터에서 다른 WAMPSERVER 버전으로 이동하기 전에이 기능이 사용되었습니다. 나는 100 % 확실하지는 않지만 64 비트 2.4.2 아파치이고 현재 32 비트 2.2.22라고 생각한다. PHP 버전은 동일해야합니다. – user2221400

+0

다음 줄에 : smtp 서버에 대한 연결을'fsockopen()'할 수 있습니까? 수동으로'EHLO' 줄을 쓰면 어떻게 될까요? – Wrikken

답변

2

슬프게도 이것은 아마도 지금까지이 같은 문제를 가지고 다른 사람을 도움이되지 않습니다,하지만 난 그냥 말을 게시물을 가로 채기 465

+0

하, 이것은 내 문제도있었습니다. 993으로 설정 했더라도 TLS에 해당합니다. –

8

에 포트를 변경하여 작업 모든 것을 얻을 수 있었다 동일한 문제가 있었다 SMTPSecure를 'ssl'로 설정하지 않고 포트를 465로 설정했다. 예를 들어 그 설정은 TLS이다.

+0

ssl에 smtpsecure를 설정해도 문제가 해결되었습니다. hostgator를 사용하고 있습니다. –

+0

감사합니다! zoho를 통해 localhost에서 보내는 경우에도이 구성이 필요합니다. – AaronDanielson