sendmail이 Gmail로 전송할 수 없음-PTR 레코드에 관한 IPv6 전송 지침이 충족되지 않음


32

우분투 14.04의 새로운 sendmail 설치에서 Google로 메일을 배달하는 데 문제가 있습니다. DNS 레코드는 IP에 적합합니다. 다른 것이 잘못되었습니다.

명령 행에서 메일 보내기 :

sudo sendmail -v -Am -i myname@gmail.com;

자세한 출력 :

myname@fx1:/etc/mail$ sudo sendmail -v -Am -i myname@gmail.com;
myname@gmail.com... Connecting to aspmx.l.google.com. via esmtp...
220 mx.google.com ESMTP v1si55415385wja.21 - gsmtp
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> STARTTLS
220 2.0.0 Ready to start TLS
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> MAIL From:<myname@staging.mydomain.com>
250 2.1.0 OK v1si55415385wja.21 - gsmtp
>>> RCPT To:<myname@gmail.com>
>>> DATA
250 2.1.5 OK v1si55415385wja.21 - gsmtp
354  Go ahead v1si55415385wja.21 - gsmtp
>>> .
550-5.7.1 [2a01:4f8:212:27c8::2] Our system has detected that this message does
550-5.7.1 not meet IPv6 sending guidelines regarding PTR records and
550-5.7.1 authentication. Please review
550-5.7.1  https://support.google.com/mail/?p=ipv6_authentication_error for more
550 5.7.1 information. v1si55415385wja.21 - gsmtp
myname... Connecting to local...
myname... Sent

어떤 도움이라도 크게 평가됩니다. 미리 감사드립니다.


오류가 발생한 문서를 검토 했습니까?
Craig Watson

네 물론 이죠 ipv6 dns를 설정해야합니다. 나는 그렇게했고 ipv6 주소는 도메인 이름을 가리 킵니다.
멀린

그리고 당신의 앞으로 호스트 이름은?
Craig Watson

정방향 호스트 이름의 의미가 확실하지 않습니다. 2a01에 대한 역 DNS : 4f8 : 212 : 27c8 : 2 staging.findix.com로 설정
멀린

3
문제가 있습니다. staging.findix.com에는를 가리키는 AAA 레코드가 없습니다 2a01:4f8:212:27c8::2.
Craig Watson

답변:


17

Google의 관점에서, 그들은 자신에게 연결되는 IP 주소의 신원을 확인하려고 노력하고 있으므로에 대한 PTR레코드 를 찾으려고 시도합니다 2a01:4f8:212:27c8::2.

그들이 그것을 해결할 때 staging.findix.com, 그들은 이것이이 조회 결과를2a01:4f8:212:27c8::2 보지 못하는 것으로 다시 확인되는지 검사하려고 시도 할 것 입니다.

역 (PTR 레코드) 조회

cwatson@thor:~$ nslookup 31.220.4.52
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
52.4.220.31.in-addr.arpa    name = tyr.vikingserv.net.

정방향 (레코드) 조회

cwatson@thor:~$ nslookup tyr.vikingserv.net
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:   tyr.vikingserv.net
Address: 31.220.4.52

2
그 첫 번째 단락은 옳지 않습니다. 여러 A / AAAA 레코드가 동일한 IP 주소를 가리킬 수 있으므로 불가능합니다. 필요한 것은 PTR 레코드가 가리키는 호스트 이름이 무엇이든 해당 호스트 이름을 찾을 때 원래 주소로 돌아 가야한다는 것입니다. 즉, 주소-> 호스트 이름-> 주소 루프가 완료되어야합니다. 호스트 이름-> 주소-> 호스트 이름 루프는 그렇게 보장 할 수 없으며 아무도 신경 쓰지 않아야합니다.
MadHatter는 Monica

고맙습니다. 그러면 문제가 해결되었으며 터미널의 메시지가 전달됩니다.
멀린

2
"왜"에 대답하지만 "수정 방법"에는 대답하지 않는 것 같습니다. 개인적 으로이 답변에 도움이되는 충분한 DNS 지식이 없습니다.
Bob

1
Google 오류 메시지 (귀하의 경우 2a01 : 4f8 : 212 : 27c8 :: 2)에서 내 IPv6 주소에 대한 AAAA 레코드를 hostname명령에 의해 반환 된 도메인 이름의 DNS 서버에 추가해야했습니다 . 얼마 후 (다음 날 TTL 만료)이 명령을 사용하여 내 gmal 계정으로 전자 메일을 보낼 수있었습니다 sendmail -v -Am -i <my_gmal_account>@gmail.com;(Ctrl + D를 누름).
Csongor Halmai

29
  1. 현재 프로토콜을 확인하십시오.

    postconf inet_protocols

    net_protocols = 모두

  2. cf 파일이 반환되면 편집 all

    grep 'inet_protocols' /etc/postfix/main.cf

    inet_protocols = ipv4

  3. 재시작

    service postfix restart

  4. 다시 확인 해봐

    postconf inet_protocols

    inet_protocols = ipv4


3
허용되는 것보다 훨씬 쉬운 솔루션을 IMHO하십시오. IPv6을 누를 필요가 없으면 빠른 수정이 될 수 있습니다.
Laryx Decidua

다른 답변이 더 완벽하지만 다른 답변보다 간단합니다. 지금은 IPv6이 필요하지 않으므로 문제가 해결되었습니다.
javsmo

2

smtp 서버 호스트 이름에 문제가있을 수 있습니다. 그것은 나에게 맞는 것처럼 보였다. POstfix가 어떻게 smtp.gmail.com에 호스트 이름을 smtp 도메인 이름과 관련이없는 곳으로 보내는 중이었습니다.


2

Google의 답변이 약간 불분명하다고 생각합니다. "오류 메시지"에 PTR이 언급되어 있지만 550 5.7.1은 릴레이에 관한 것입니다. Postfix / Dovecot 설치 에서이 오류가 발생했지만 몇 단계를 통해 수정했습니다.

  1. 메일 서버의 ifcfg-eth0 구성에 IPv6 IP 정보 추가
  2. DNS에 AAAA MX 레코드 추가
  3. 메일 서버의 postfix / main.cf에있는 모든 "인증 된 발신자"의 IPv6 범위 추가

AT & T Business UVerse가 있는데 PTR을위한 정적 IPv6을 지원하지 않지만 위 단계를 수행 한 후 Google에서 오류가 발생하지 않습니다. https://www.ultratools.com/ipv6Tools 를 사용 하여 IPv4에서 IPv6으로 변환했습니다. 마지막으로 CentOS 에서 IPV6 활성화 (메일 발송 및 수신) 사이트의 하우투에 모든 것을 통합했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.