RedHat 5.9 시스템에서 메일을 보내려고 합니다. 따라서 명령은 다음과 같습니다.
echo "Test mail" | mail -s "test" [email protected]
결국 다음과 같은 오류 이메일을 받게 됩니다.
> The original message was received at Wed, 10 Jan 2018 09:00:00 +0200
> from localhost.localdomain [127.0.0.1]
>
> ----- The following addresses had permanent fatal errors -----
> <[email protected]>
> (reason: 553 #5.1.8 Domain of sender address <[email protected]> does not exist)
>
> ----- Transcript of session follows ----- ... while talking to
> technion-ac-il.mail.protection.outlook.com.:
> >>> MAIL From:<[email protected]> SIZE=619 <<< 553 #5.1.8 Domain of sender address <[email protected]> does not
> exist 501 5.6.0 Data format error
웹을 둘러보면서 비슷한 솔루션을 찾았습니다.여기그래서 /etc/mail/domaintable 파일을 편집합니다:
*.technion.ac.il technion.ac.il
내가 폴더에서 시도한 것보다 :
make
service sendmail restart
** 편집하다**
> dig technion.ac.il
>
> ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.2 <<>> technion.ac.il ;;
> global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode:
> QUERY, status: NOERROR, id: 9356 ;; flags: qr rd ra; QUERY: 1, ANSWER:
> 1, AUTHORITY: 9, ADDITIONAL: 0
>
> ;; QUESTION SECTION: ;technion.ac.il. IN A
>
> ;; ANSWER SECTION: technion.ac.il. 2854 IN A
> 132.68.239.58
>
> ;; AUTHORITY SECTION: il. 101370 IN NS
> nsa.ns.il. il. 101370 IN NS nsb.ns.il.
> il. 101370 IN NS nse.ns.il. il.
> 101370 IN NS ilns.ilan.net.il. il.
> 101370 IN NS lookup.iucc.ac.il. il.
> 101370 IN NS sns-pb.isc.org. il. 101370
> IN NS ns1.ns.il. il. 101370 IN NS
> ns2.ns.il. il. 101370 IN NS ns3.ns.il.
>
> ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Wed
> Jan 10 08:51:05 2018 ;; MSG SIZE rcvd: 241
그러나 문제는 해결되지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.
답변1
예, technion.ac.il
존재하지만 적어도 공용 DNS에 따르면 존재하지 ilmn-qm.bi.technion.ac.il
않습니다.
$ dig +noauth ilmn-qm.bi.technion.ac.il ANY
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61930
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
또한 bi.technion.ac.il
도메인에는 SPF 레코드에 나열된 보낸 사람만 spf.protection.outlook.com
도메인에 유효함을 나타내는 SPF 레코드가 있습니다. 따라서 공용 DNS에 등록하더라도 ilmn-qm.bi.technion.ac.il
SPF 검사에 실패할 수 있습니다.
$ dig +noauth bi.technion.ac.il ANY
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4367
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 13, ADDITIONAL: 15
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; ANSWER SECTION:
bi.technion.ac.il. 2468 IN TXT "EqkKAGrhnUwdxbT3qyzejnNnmW2bVdbFOhszJabIWkp/qtPbYYWRMF1M1WF2KoMBOn5y6bdiYpdrfDLKi7ZHDQ=="
bi.technion.ac.il. 2468 IN TXT "v=spf1 include:spf.protection.outlook.com -all"
bi.technion.ac.il. 2468 IN MX 0 bi-technion-ac-il.mail.protection.outlook.com.
bi.technion.ac.il. 2468 IN MX 20 mrelay.technion.ac.il.
bi.technion.ac.il. 2468 IN MX 10 nlbex.technion.ac.il.
콘텐츠를 편집해도 /etc/mail/domaintable
도움이 되지 않습니다. 시스템이 technion-ac-il.mail.protection.outlook.com
수신자의 메일 서버(공용 DNS MX 레코드 기반)와 통신하고 서버가 DNS에 쿼리하여 발신자의 주소가 공용 DNS에 존재하지 않음을 발견하면 오류가 발생합니다. 따라서 귀하의 서버가 맬웨어로 가득 찬 호스트이거나 아마추어 스패머라고 가정하여 이메일을 거부합니다.