내부적으로 몇 명의 사람들이 사용하는 데스크탑에서 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에서 도움이 된 항목을 찾을 수 없습니다.
도와주세요. 감사.
SMTP 서버의 로그를 읽을 수 있는가? – Wrikken
나는 할 수 없다. 그리고 텔넷에 연결할 수 있기 때문에 명령이 실행되지 않고 응답을 얻을 수 있기 때문에 문제가 아닌 것 같습니다. 또한 다른 컴퓨터에서 다른 WAMPSERVER 버전으로 이동하기 전에이 기능이 사용되었습니다. 나는 100 % 확실하지는 않지만 64 비트 2.4.2 아파치이고 현재 32 비트 2.2.22라고 생각한다. PHP 버전은 동일해야합니다. – user2221400
다음 줄에 : smtp 서버에 대한 연결을'fsockopen()'할 수 있습니까? 수동으로'EHLO' 줄을 쓰면 어떻게 될까요? – Wrikken