내 공유 호스트에서 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 액세스 권한이 없으므로이 문제에 대한 지침을 이해할 수있는 사람이 누구인지는 알지 못합니다.
미리 감사드립니다.
감사 주석 Synchro. 내가 제대로 이해한다면. 내 호스트 관리자는 WHM cpanel에서 인증서를 항상 확인하도록 설정해야합니다. 그런 다음 문제는 사라집니다. 그렇지 않은 경우 swiftMailer를 메일> 호스트> gethostbyname ('smtp.gmail.com')으로 설정합니다. 즉, 회신 방법이 좋지 않습니다. –
아니요, 인증을 시도하기 전에 먼저 인증서를 확인하도록 설정 한 경우 STARTTLS 명령을 사용해야하므로 인증을 시도해야합니다. 실패. ISP가 SMTP 연결을 차단/경로 재 지정하는 경우'gethostbyname '을 사용하면 도움이되지 않습니다. 가장 쉬운 해결 방법은 자격 증명을 변경하고 ISP의 메일 서버를 통해 의도적으로 보내는 것입니다.하지만 DNS에서 SPF 레코드를 조정해야 할 수 있습니다. – Synchro