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


54

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

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



지난 몇 달 동안 작동 한 후 지난 밤에이 오류가 발생했습니다.
ceving

나는 단순히 내가 올바른 암호를 사용에도 불구하고 내 gmail.com 비밀번호를 변경할 때까지 계속 실패 제안 된 모든 단계 ... 어쩌면 그 새 Google 보안상의하고 후
스콧 Stensland

@ 구제 수단은 무엇입니까? 어떻게 고치셨습니까?
3kstc

답변:


80

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

  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 가지 제안이 더 있었지만 개정 된 링크로 이동하여 지침을 따른 후에 모든 것이 제대로 작동하기 때문에 시도하지 않았습니다.


9
옵션 1. 나를 위해 일함
Patrick Forget

참고로, 보안 설정에서 비즈니스 용 Google 앱을 사용하는 경우 회사 전체에서 사용하도록 설정할 수 있습니다.
Travis Reeder

2
+1, 옵션 1 다음에 g.co/allowaccess가 완벽하게 작동했습니다.
greg_data

몇 분이 걸렸지 만 관리 콘솔에서 보안 > 기본 설정 > 보안 수준이 낮은 앱 > 액세스 적용 ... 에서 전체 조직을 활성화하는 방법을 발견 했습니다. 혼란을 추가하기 위해 제목에 "고급 보안 설정"이 표시됩니다. 고급 보안 설정을 통해 해당 페이지에 대한 링크를 찾을 수 없습니다 ...) 혼란 스러운가? 나도 그래!
isapir

11

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

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

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

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

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

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


4

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

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


이것은 유용하며 www.google.com/settings/security에서 '보안 수준이 낮은 앱에 대한 액세스'를 허용하여 Gmail 계정 보안 설정에 변경 사항을 적용한 후에도 동일한 문제를 해결했습니다. 관련된 유용한 링크는 여기

4

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

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

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

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

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


이것은 실제로 리눅스 코어 설치에 대한 답이 아닐 수도 있습니다. 그리고 데몬이 다시 시작된 후에도 이것이 지속 될지 확실하지 않습니다. 안전하지 않은 앱 지침을 따르는 것이 좋습니다 .
Reaces

그것은 나를 위해 일했다. 리눅스 핵심 설치. 다른 컴퓨터에서 로그인했습니다.
Michal Sokolowski

2

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

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

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


1

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

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


0

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

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

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

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

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


@ mmailq, 귀하의 솔루션에 따라 conf 파일 모두에서 포트 번호를 587로 변경했으며 사용자 이름과 비밀번호가 올바른지 확신합니다.
연결

@@ mmailq, FQDN은 무엇입니까? 내 서버 호스트 이름은 mailserver입니다.
연결

@@ mmailq, 작동하지 않습니다. 같은 오류가 발생합니다.
연결
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.