AWS EC2 Linux 서버에 PHPMailer가 있고 IsSMTP를 사용하여 메일을 보낼 수 없습니다 (이 프로토콜이 필요함). 다음과 같이 내 PHPMailer 오류 리포트 :AWS Linux 서버의 PHPMailer 시간 초과
2017-04-21 18:41:15 Connection: opening to just60.justhost.com:465, timeout=300, options=array()
2017-04-21 18:41:15 Connection: opened
2017-04-21 18:46:15 SMTP -> get_lines(): $data is ""
2017-04-21 18:46:15 SMTP -> get_lines(): $str is ""
2017-04-21 18:46:15 SMTP -> get_lines(): timed-out (300 sec)
2017-04-21 18:46:15 SERVER -> CLIENT:
2017-04-21 18:46:15 CLIENT -> SERVER: EHLO mydomain.com
2017-04-21 18:46:15 SMTP -> get_lines(): $data is ""
2017-04-21 18:46:15 SMTP -> get_lines(): $str is ""
2017-04-21 18:46:15 SERVER -> CLIENT:
2017-04-21 18:46:15 SMTP ERROR: EHLO command failed:
2017-04-21 18:46:15 SMTP NOTICE: EOF caught while checking if connected
2017-04-21 18:46:15 Connection: closed
2017-04-21 18:46:15 SMTP Error: Could not authenticate.
2017-04-21 18:46:15 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
{"error":"Email error: SMTP connect() failed. https:\/\/github.com\/PHPMailer\/PHPMailer\/wiki\/Troubleshooting"
}
모든 IsSMTP, 어떤 이유로 시간에 대한 제한을 다른 프로토콜 (IsSendmail & 이스마일)를 사용하여 잘 작동하지만.
모든 나가는 포트가 열려 있고, Postfix와 SELinux가 설치되어 있습니다 (SELinux는 강제 설정이 활성화되어 있지 않습니다). 5 분 후에 항상 시간이 초과되어 "열린 연결"데이터가 나오지 않거나 데이터가 다시 들어오지 않는 것 같지만 그 이유는 무엇입니까? 나는 다음과 같은 오류가있는 Gmail 계정을 사용하여 보안 HTTPS 사이트에서 실행 시도
:
2017-04-22 17:00:40 Connection: opening to smtp.gmail.com:465, timeout=300, options=array (
)
2017-04-22 17:00:40 Connection: opened
2017-04-22 17:00:50 SMTP -> get_lines(): $data is ""
2017-04-22 17:00:50 SMTP -> get_lines(): $str is ""
2017-04-22 17:00:50 SERVER -> CLIENT:
2017-04-22 17:00:50 SMTP NOTICE: EOF caught while checking if connected
2017-04-22 17:00:50 Connection: closed
2017-04-22 17:00:50 SMTP Error: Could not authenticate.
2017-04-22 17:00:50 SMTP connect() failed.
메일 신탁 정보가 올바르지 않은 것으로 보입니다. – meun5
로그인을 시도하는 것보다 실제로 멀어지고 있습니다. AWS가 기본적으로 아웃 바운드 SMTP를 차단하는 것으로 의심됩니다. PHPMailer 문제 해결 안내서에 표시된 명령을 사용하여 쉽게 테스트 할 수 있으므로 PHP 수준의 작업을 처리하기 전에 수행하십시오. – Synchro
나는 더 많은 테스트를했다. 서버가 HTTPS가 아닙니다 (이유가 있습니다) 이유가 있습니다. TLS/SSL 보안이 좋지 않고 일부 SMTP 서버가 정상인 경우 5 분 동안 멈춤, 다른 서버는 "이 시스템을 사용하여 원하지 않는 것을 전송하는 것을 승인하지 않았습니다" 걸려있는 것은 TLS/SSL로 인한 것 같습니다 –