2017-04-21 3 views
0

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. 
+0

메일 신탁 정보가 올바르지 않은 것으로 보입니다. – meun5

+0

로그인을 시도하는 것보다 실제로 멀어지고 있습니다. AWS가 기본적으로 아웃 바운드 SMTP를 차단하는 것으로 의심됩니다. PHPMailer 문제 해결 안내서에 표시된 명령을 사용하여 쉽게 테스트 할 수 있으므로 PHP 수준의 작업을 처리하기 전에 수행하십시오. – Synchro

+0

나는 더 많은 테스트를했다. 서버가 HTTPS가 아닙니다 (이유가 있습니다) 이유가 있습니다. TLS/SSL 보안이 좋지 않고 일부 SMTP 서버가 정상인 경우 5 분 동안 멈춤, 다른 서버는 "이 시스템을 사용하여 원하지 않는 것을 전송하는 것을 승인하지 않았습니다" 걸려있는 것은 TLS/SSL로 인한 것 같습니다 –

답변

-1

이이에 SES를 설정하는 처음 인 경우 샌드 박스 모드에있을 수 있습니다 AWS 계정.

이러한 제한 사항이 적용됩니다 : 당신은 아마존 SES 사서함 시뮬레이터에 메일을 보낼 수있는 이메일 주소와 도메인에서만 확인 된 이메일 주소에서 메일을 보낼 수 있습니다

  • 및 도메인
  • 당신을 확인하는

    • 24 시간당 최대 200 개의 메시지를 보낼 수 있습니다.
    • Amazon SES는 초당 사용자 계정에서 최대 1 개의 메시지를 허용 할 수 있습니다.

    AWS SES Sandbox

    당신은 샌드 박스에서 얻을 AWS에서 지원 티켓을 제출해야합니다.

  • +0

    이메일 관리에 SES를 사용하지 않습니다. –