2017-03-22 5 views
0

내 공유 호스트에서 swtp.gmail을 사용하여 PHP 스크립트 (swiftMailer 및 PHPMailer)에서 메일을 보내려고합니다. 그 이유는 내 호스트의 전자 메일이 여러 공급 업체에 의해 차단되고 있기 때문입니다. 클럽 회원들에게 한 달에 한 번씩 소량을 보냅니다.
wamp를 로컬로 사용하면 모든 것이 작동합니다.Gmail smtp 부정확 한 인증

여기에 성공적인 로컬 호스트의 로그입니다 :

: 내 호스트에서이 535 잘못된 인증 데이터 "(535 코드)" "메시지와 함께,"535 응답은 "코드 예상 응답 코드 235 만있어" Swift_SmtpTransport < < 220 smtp.gmail.com ESMTP t128sm578436oie.10 시작

++ - 당신의 서비스에 gsmtp >> EHLO smtp.gmail.com < < 250-smtp.gmail.com를, [2600 : 100B : B01D : 4f88 : c868 : fff1 : ec38 : 5954] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >> STARTTLS < < 220 2.0.0 TLS 시작 준비 >> EHLO smtp.gmail.com < < 250-smtp.gmail.com, [2600 : 100b : b01d : 4f88 : c868 : fff1 : ec38 : 5954] 250-SIZE 35,882,577 250-8BITMIME 250 AUTH LOGIN PLAIN XOAUTH2 일반 CLIENTTOKEN OAUTHBEARER XOAUTH 250 ENHANCEDSTATUSCODES PIPELINING 250 250 250 CHUNKING SMTPUTF8 >> AUTH 로그인 < < 334 VXNlcm5hbWU6는 < < >> 334 >> UGFzc3dvcmQ6 XXX == < < 235 2.7 xxx는 0.0 여기

을 허용 실패한 호스트 로그입니다 :

++ 시작 Swift_SmtpTransport < < 220-omni.omniark.com ESMTP Exim 4.87 # 1 Wed, 22 Mar 2017 09:31:09 -0500 220-이 시스템을 원치 않는 운송용으로 사용할 권한이 없습니다. 220 및/또는 벌크 이메일을 포함 할 수있다. >> EHLO smtp.gmail.com < < 250-omniark.omniark.com 안녕 omniark.omniark.com [50.22.8.114] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH 일반 로그인 250-STARTTLS 250 도움말 >> STARTTLS < < 220 TLS 진행 >> EHLO smtp.gmail.com < < 250-omniark.omniark.com 안녕 omniark.omniark.com [50.22.8.114] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP >> AUTH LOGIN < < 334 VXNlcm5hbWU6 >> xxx < < 334 UGFzc3dvcmQ6 >> xxx == < < 535 잘못된 인증 데이터 !! 예상 응답 코드 (235)하지만 메시지 "535 잘못된 인증 데이터"로, (코드 : 535) 코드 "535"을 가지고 검색

을 좀 더 나는이 건너 온 :

잘못된 인증 데이터 수 마이그레이션이나 계정/서버 업데이트로 인해 사서함 사용 권한이 변경되면 결과가 발생합니다. 이것은 터미널에서/scripts/mailperm을 실행하거나 WHM> Email> Mailbox 복구 권한으로 이동하여 신속하게 해결할 수 있습니다.

나는 WHM 액세스 권한이 없으므로이 문제에 대한 지침을 이해할 수있는 사람이 누구인지는 알지 못합니다.

미리 감사드립니다.

답변

0

두 번째 세션의 출력을 확인하십시오. 서버가 말하는 첫번째 것은 omniark.omniark.com이 아니라, smtp.gmail.com입니다. 즉, 연결이 차단되어 ISP의 메일 서버로 리디렉션되는 것을 의미합니다. 여기에서 물론 귀하의 Gmail 자격 증명은 작동하지 않습니다.

호스트 이름이 인증서 이름과 일치하지 않으므로 인증서 확인에 실패 했어야합니다. 이것이 허용되면 항상 인증서를 확인하도록 구성을 수정해야합니다. 그렇지 않으면 MITM 공격의 피해자가되어 자격 증명을 잃어 버렸기 때문입니다.

즉, ISP가 아웃 바운드 연결을 차단하고 있습니다. SwiftMailer를 사용하는 것을 볼 수 있지만 PHPMailer's troubleshooting guide에 설명되어 있습니다.

SMTP 성적표에서 ID와 암호를 편집했습니다. 지금 암호를 변경해야합니다.

+0

감사 주석 Synchro. 내가 제대로 이해한다면. 내 호스트 관리자는 WHM cpanel에서 인증서를 항상 확인하도록 설정해야합니다. 그런 다음 문제는 사라집니다. 그렇지 않은 경우 swiftMailer를 메일> 호스트> gethostbyname ('smtp.gmail.com')으로 설정합니다. 즉, 회신 방법이 좋지 않습니다. –

+0

아니요, 인증을 시도하기 전에 먼저 인증서를 확인하도록 설정 한 경우 STARTTLS 명령을 사용해야하므로 인증을 시도해야합니다. 실패. ISP가 SMTP 연결을 차단/경로 재 지정하는 경우'gethostbyname '을 사용하면 도움이되지 않습니다. 가장 쉬운 해결 방법은 자격 증명을 변경하고 ISP의 메일 서버를 통해 의도적으로 보내는 것입니다.하지만 DNS에서 SPF 레코드를 조정해야 할 수 있습니다. – Synchro