우분투 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
어떤 도움이라도 크게 평가됩니다. 미리 감사드립니다.
답변
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
답변
-
현재 프로토콜을 확인하십시오.
postconf inet_protocols
net_protocols = 모두
-
cf 파일이 반환되면 편집
all
grep 'inet_protocols' /etc/postfix/main.cf
inet_protocols = ipv4
-
재시작
service postfix restart
-
다시 확인 해봐
postconf inet_protocols
inet_protocols = ipv4
답변
smtp 서버 호스트 이름에 문제가있을 수 있습니다. 그것은 나에게 맞는 것처럼 보였다. POstfix가 어떻게 smtp.gmail.com에 호스트 이름을 smtp 도메인 이름과 관련이없는 곳으로 보내는 중이었습니다.
답변
Google의 답변이 약간 불분명하다고 생각합니다. “오류 메시지”에 PTR이 언급되어 있지만 550 5.7.1은 릴레이에 관한 것입니다. Postfix / Dovecot 설치 에서이 오류가 발생했지만 몇 단계를 통해 수정했습니다.
- 메일 서버의 ifcfg-eth0 구성에 IPv6 IP 정보 추가
- DNS에 AAAA MX 레코드 추가
- 메일 서버의 postfix / main.cf에있는 모든 “인증 된 발신자”의 IPv6 범위 추가
AT & T Business UVerse가 있는데 PTR을위한 정적 IPv6을 지원하지 않지만 위 단계를 수행 한 후 Google에서 오류가 발생하지 않습니다. https://www.ultratools.com/ipv6Tools 를 사용 하여 IPv4에서 IPv6으로 변환했습니다. 마지막으로 CentOS 에서 IPV6 활성화 (메일 발송 및 수신) 사이트의 하우투에 모든 것을 통합했습니다.