nullmailer
(구체적으로) 내 가정용 데스크톱 컴퓨터(Debian Buster)에서 실행되는 dpkg-query
프로그램에서 생성된 모든 이메일을 내 개인 Yahoo 주소로 전달하기 위해 (버전 1:2.2-3)을 사용하고 싶습니다 .cron
내 집 데스크톱 컴퓨터는 ISP(Xfinity)를 통해 인터넷에 연결되어 있으며 FQDN이 없습니다. 즉, 실행하면 hostname --fqdn
마침표가 포함되지 않은 문자열이 출력됩니다. (이 질문의 목적에 따라 이 출력이 XXMYBOXXX
1 이라고 가정하겠습니다 .)
따라서 nullmailer
외부 릴레이 호스트(예: smtp.mail.yahoo.com
.
지금까지 시도한 내용은 다음과 같습니다(성공하지 않음).
나는 /etc/nullmailer/adminaddr
및 /etc/nullmailer/defaultdomain
파일을 비워두고 다음을 /etc/remotes
파일에 넣었습니다(앞과 뒤는 물론 모든 대문자로 된 일부 개정판을 모듈로로 지정 XX
) 2 :
smtp.mail.yahoo.com smtp --auth-login --port=465 --ssl [email protected] --pass=XXXPASSWDXXX --insecure
...많은 변형을 시도했지만. 특히 저는 --ssl
으로 변경했고 --tls
, 플래그가 있는 설정과 없는 설정을 모두 시도했습니다 --insecure
.
다음 목록은 내가 가지고 있는 모든 프로필에 대한 소유권과 권한을 보여줍니다 nullmailer
.
drwxr-xr-x 2 root root 4096 Apr 26 07:39 /etc/nullmailer/
-rw-r--r-- 1 root root 0 Apr 26 07:48 /etc/nullmailer/adminaddr
-rw-r--r-- 1 root root 0 Apr 26 07:46 /etc/nullmailer/defaultdomain
-rw------- 1 mail mail 115 Apr 26 08:11 /etc/nullmailer/remotes
앞서 말했듯이 nullmailer
제가 시도한 다양한 구성은 모두 실패했습니다. 이것은 이러한 실패의 전형적인 예입니다. 다음을 사용하여 테스트 주소로 메시지를 보내려고 하면
echo 'some text' | /usr/bin/mail -s 'some subject' [email protected]
[email protected]
... ( 또는 그 문제에 대해서는 에서) 아무 정보도 얻지 못했으며 [email protected]
다음 줄이 XXMYBOXXX's에 추가되었습니다 /var/log/mail.log
.
Apr 26 09:01:33 XXMYBOXXX nullmailer: Trigger pulled.
Apr 26 09:01:33 XXMYBOXXX nullmailer: Rescanning queue.
Apr 26 09:01:33 XXMYBOXXX nullmailer: Starting delivery, 1 message(s) in queue.
Apr 26 09:01:33 XXMYBOXXX nullmailer: Starting delivery: host: smtp.mail.yahoo.com protocol: smtp file: 1619438493.9195
Apr 26 09:01:33 XXMYBOXXX nullmailer: From: <root@XXMYBOXXX> to: <[email protected]>
Apr 26 09:01:33 XXMYBOXXX nullmailer: Message-Id: <1619438493.951858.9194.nullmailer@XXMYBOXXX>
Apr 26 09:01:35 XXMYBOXXX nullmailer: smtp: Failed: 550 Request failed; Mailbox unavailable
Apr 26 09:01:35 XXMYBOXXX nullmailer: Sending failed: Permanent error in sending the message
Apr 26 09:01:35 XXMYBOXXX nullmailer: Moving message 1619438493.9195 into failed
Apr 26 09:01:35 XXMYBOXXX nullmailer: Generating bounce for 1619438493.9195
Apr 26 09:01:36 XXMYBOXXX nullmailer: Delivery complete, 0 message(s) remain.
Apr 26 09:01:36 XXMYBOXXX nullmailer: Trigger pulled.
Apr 26 09:01:36 XXMYBOXXX nullmailer: Rescanning queue.
Apr 26 09:01:36 XXMYBOXXX nullmailer: Starting delivery, 1 message(s) in queue.
Apr 26 09:01:36 XXMYBOXXX nullmailer: Starting delivery: host: smtp.mail.yahoo.com protocol: smtp file: 1619438495.9198
Apr 26 09:01:36 XXMYBOXXX nullmailer: From: <> to: <root@XXMYBOXXX>
Apr 26 09:01:36 XXMYBOXXX nullmailer: Message-Id: <1619438496.000360.9199.nullmailer@XXMYBOXXX>
Apr 26 09:01:37 XXMYBOXXX nullmailer: smtp: Failed: 550 Request failed; Mailbox unavailable
Apr 26 09:01:37 XXMYBOXXX nullmailer: Sending failed: Permanent error in sending the message
Apr 26 09:01:37 XXMYBOXXX nullmailer: Moving message 1619438495.9198 into failed
Apr 26 09:01:37 XXMYBOXXX nullmailer: Not generating double bounce for 1619438495.9198
Apr 26 09:01:37 XXMYBOXXX nullmailer: Delivery complete, 0 message(s) remain.
위 명령이 작동 nullmailer
하려면 구성을 어떻게 변경해야 합니까 ?mail
출시 정보:
% uname -ar
Linux debug-3 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 GNU/Linux
1 이 짜증나는 필명에 대해 사과드립니다 . 이는 기사 전반에 걸쳐 수정 사항을 표시하는 데 사용하는 패턴에 따라 크게 결정됩니다.
2 플래그에 실제로 사용한 값은 --pass
에서 생성한 "애플리케이션 비밀"이었습니다.https://login.yahoo.com/myaccount/security"nullmailer"라는 "응용 프로그램"입니다.
답변1
귀하가 설명하는 구성은 파일을 제외하고는 매우 정확해 보입니다 adminaddr
. 귀하의 경우에는 비어 있지 않고 공개적으로 액세스할 수 있는 유효한 주소를 나타내는 것이 더 좋을 것이라고 생각합니다. 그러나 이 작은 수정으로는 주요 문제가 해결되지 않습니다.
오류 메시지는 다음과 같습니다.
550 Request failed; Mailbox unavailable
완전히 Yahoo 자체 메일 서버에서 가져온 것입니다. 귀하의 전송 작업이 특정 Yahoo 정책을 준수하지 않았기 때문에 Yahoo에서 거부되었습니다.
문제는 Yahoo의 오류 메시지가 너무 일반적이어서(아마도 의도적으로) 필요한 조정 사항을 정확하게 추론하는 것이 불가능하다는 것입니다 nullmailer
. 이는 Yahoo 구독이 포함된 귀하의 계정이 참조되는 서비스와 관련된 모든 종류의 제한 사항으로 인해 발생할 수 있습니다. 이는 ISP가 연결에 할당한 특정 IP 주소에 대해 Yahoo가 (일시적으로라도) 시행하는 일종의 블랙리스트와 관련이 있을 수도 있습니다.
그러나 내가 알아차린 한 가지는 봉투 발신자를 지정하지 않았기 때문에 명령에 의해 동적으로 "계산"된다는 것입니다. 이는 그 자체로는 잘못된 것은 아니지만 Yahoo에서 시행하는 제한 사항을 위반할 수 있습니다 mail
. Yahoo의 정책에 따라 주소는 서비스와 연결된 계정과 동일해야 하며, 서비스와 연결된 계정과 다를 경우 SMTP 인증에 사용되는 계정과 동일할 수도 있습니다.
따라서 Yahoo 계정을 봉투 발신자로 지정하고 메시지가 전달되는지 확인해 보세요. 그렇다면 /etc/nullmailer/allmailfrom
파일에 해당 주소를 표시하여 nullmailer
무슨 일이 있어도 해당 주소가 항상 봉투 발신자로 사용되도록 할 수 있습니다.
"Envelope From" From:
헤더는 실제 메시지와 다를 수 있으므로 주의하세요.할 수 있는[email protected]
메일 렌더링 에서 "분명히" 온 메시지를 보냅니다 .사용자- 봉투 발신자로 전송 From:
되었음에도 프록시 보고서 헤더가 나타납니다 . [email protected]
(즉, 두 주소를 다르게 만들 수 있습니다.~하지 않는 한야후의내 자신의정책에 따라 동일해야 합니다...).
일반적으로 AFAICT에서는 이 상황을 알아보려면 Yahoo 고객 서비스에 문의해야 할 것 같습니다.모두이것정밀한이 계정과 연결된 이메일 서비스 사용에 대한 제한 사항은 해당 계정을 사용하는 방법에 대한 지침입니다 nullmailer
.
답변2
내가 구성하진 않았지만 nullmailer
구성은 해뒀다야후 구성postfix
, 그리고Gmail 사용. 여러분이 간과했을 수 있는 한 가지는 Yahoo(Gmail은 물론)에도애플리케이션 비밀번호로그인 방법을 사용하지 않는 애플리케이션의 경우. (원천1,2).
일단 생성하면애플리케이션 비밀번호, 구성에서 이를 사용해야 합니다 nullmailer
. 아직 이에 대한 정보를 찾지 못했습니다. 대부분의 경우 Yahoo Mail 계정 비밀번호를 사용할 때마다 이 비밀번호를 사용하게 됩니다.
nullmailer
추신: Gmail에 대한 구체적인 언급을 찾지 못했고 약간의 의견만 찾았습니다.여기에 링크 설명을 입력하세요그리고여기.
관련된.
편집하다: 이제 또 다른 질문을 하신 것으로 알고 있으니 이미 생각해 보셨을 것입니다. 궁금해서 그런데, 이게 postfix
당신이 작업하는 시스템과 같은 시스템인가요?