“메일 보내기 : 인증 실패 534 5.7.14″수정하는 방법

ssh 루트 로그인에 전자 우편 경고를 작성하려고하므로 ssmtp메일 유틸리티 를 설치해야 합니다.

그런 다음 ssmtp.conf 파일을 다음과 같이 구성 했습니다 .

# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
        #root=postmaster
        #Adding  email id to receive system information
root = rootuser@gmail.com
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
        #mailhub=mail

mailhub = smtp.gmail.com:587

AuthUser=dmymail@gmail.com
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=gmail.com

# The full hostname

hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

다음과 같이 개정 할 수 있습니다.

# Format:       local_account:outgoing_address:mailhub
# Example: root:your_login@your.domain:mailhub.your.domain[:port]

root:rootuser@gmail.com:smtp.gmail.com:25

이 오류가 발생합니다.

send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1

그러나 그것은 작동하지 않았습니다. 이걸 정리하도록 도와주세요



답변

이 문제를 해결하는 데 여러 단계가 필요할 수 있습니다.

  1. 앞에서 언급 한 단계를 수행하십시오. Google 이메일 계정에 로그인 한 다음 https://www.google.com/settings/security/lesssecureapps 링크로 이동하여 “보안 수준이 낮은 앱에 액세스”를 ON으로 설정하십시오. 문제가 해결되었는지 테스트하십시오. 문제가 해결되지 않은 경우 2 단계로 진행하십시오.

  2. https://support.google.com/accounts/answer/6009563으로 이동 하십시오 (제목 : “비밀번호가 잘못되었습니다”). 이 페이지에는 “타사 앱을 사용하여 Google에 로그인 할 때”암호가 잘못되었습니다 “오류 (일명 534-5.7.14)가 표시되는 몇 가지 이유가 있습니다. 경우에 따라 암호를 올바르게 입력해도 문제가 발생합니다.” 이 페이지는 시도해야 할 4 가지 제안을 제공합니다.

나를 위해 첫 번째 제안은 효과가있었습니다.

  • 이전에 Google 계정에 액세스 할 때 사용한 다른 기기에서 https://g.co/allowaccess 로 이동 하여 안내를 따릅니다.
  • 차단 된 앱에서 다시 로그인하십시오.

2 단계에서 주어진 페이지에 3 가지 제안이 더 있었지만 개정 된 링크로 이동하여 지침을 따른 후에 모든 것이 제대로 작동하기 때문에 시도하지 않았습니다.


답변

이것은 나를 위해 일했습니다.

1) Gmail 계정에 로그인하십시오.

2) https://www.google.com/settings/security/lesssecureapps로 이동 하여이 기능을 켭니다.

3) https://accounts.google.com/DisplayUnlockCaptcha로 이동하여 계속을 클릭하십시오.

그런 다음 Gmail 계정에서 추가 이메일 주소를 인증 할 수 있습니다.

편집 : 내 경우에는 smtp.gmail.com:587 대신 smtp.gmail.com을 작성하는 데 도움이되었습니다.


답변

동일한 문제가 발생했습니다. Gmail 계정 보안 설정을 확인하고 www.google.com/settings/security에서 ‘보안 수준이 낮은 앱에 액세스’를 사용 설정해야합니다.

그러면 마술처럼 작동하기 시작합니다.


답변

이 문제를 해결하려면 다음을 수행해야합니다.

1) 웹 브라우저를 사용하여 Gmail 계정에 로그인하십시오.

2)이 링크를 클릭하면 애플리케이션이 계정에 액세스 할 수 있습니다 : https://accounts.google.com/b/0/DisplayUnlockCaptcha

3) Continue 버튼을 클릭하여 단계를 완료하십시오.

4) 이제 PHP 스크립트에서 이메일을 다시 보내십시오. 작동해야합니다.


답변

Google은 최근 이메일 인증 강화를위한 일련의 변경 중 하나 인 정책 변경을 구현하고 인증을 위반하는 Google 제품의 관행을 끝내기 때문에 이러한 상황이 발생합니다.

보안 설정 탭에서 “보안 수준이 낮은 앱 허용”옵션을 활성화하기 위해 smtp 서버의 포트를 변경하는 등 많은 옵션이 제안되고 있습니다.

효과적인 해결책 중 하나는 AuthUser에 대해 Gmail의 2 단계 인증을 사용하도록 설정하고 앱 전용 비밀번호를 생성 한 다음 “다른 이름으로 메일 보내기”옵션을 설정할 때이 비밀번호를 Gmail 비밀번호로 사용하는 것입니다. 앱을 만 암호를 생성하고 그것을에서 사용되면 /etc/ssmtp/ssmtp.conf에서 AuthPass=, 당신은 두 단계 인증을 취소하지 않고 두 단계 인증을 사용하지 않도록 설정할 수 있습니다.


답변

메일 전송 전용으로 새 GMail 계정을 만들어서 2 단계 인증을 활성화하고 앱 비밀번호를 생성하여 수정했습니다.

그것은 매력처럼 작동합니다!


답변

제공된 링크를 따라 지시 사항을 읽었습니까? 이 문제를 해결하는 방법입니다.

잘못된 사용자 이름 또는 비밀번호를 입력 한 것 같습니다.

실제로 올바른 경우 동일한 포트를 사용하는지 확인하십시오. 위는 587을 지정하고 아래는 25를 지정했습니다.

그 다음은 아마 지정 확인을하지 않습니다 UseTLSUseSTARTTLS. 포트 587에서 UseTLS를 사용하고 포트 25에서 UseSTARTTLS를 사용하십시오.

결국 호스트 이름은 “메일 서버”가 아닙니다. FQDN을 사용하십시오.