sendmail gmail’e gönderilemiyor - IPv6 karşılanmayan PTR kayıtlarıyla ilgili kurallar gönderiyor


32

Google’a ubuntu 14.04’te yeni bir sendmail yüklemesinden posta göndermek için sorun yaşıyorum. DNS kayıtları ip için iyi görünüyor. Başka bir şey yanlış olmalı.

Komut satırından posta gönderme:

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

Ayrıntılı çıktı:

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

Herhangi bir yardım büyük beğeni topluyor. Şimdiden teşekkür ederim.


Hatalı dokümanı incelediniz mi?
Craig Watson

Evet tabi ki. İpv6 dns ayarının yapılması gerektiğini belirtir. Bunu yaptım ve ipv6 adresi etki alanı adını gösteriyor.
merlin

Ve sizin ana bilgisayar adınız?
Craig Watson

ana bilgisayar adı ile ne demek istediğinizi bilmiyorum. 2a01: 4f8: 212: 27c8 :: 2 için ters DNS, staging.findix.com olarak ayarlanmıştır
merlin

3
İşte problemin. staging.findix.com adresine işaret eden bir AAA kaydı bulunmuyor 2a01:4f8:212:27c8::2.
Craig Watson

Yanıtlar:


17

Google’ın bakış açısına göre, kendilerine bağlanan IP adreslerinin kimliğini doğrulamaya çalışıyorlar, bu yüzden PTRkayda bakmaya çalışacaklar 2a01:4f8:212:27c8::2.

Bunu çözdüklerinde staging.findix.com, daha sonra bunun çözülüp çözülmediğini kontrol etmeye çalışırlar 2a01:4f8:212:27c8::2- ki bu değil - bu arama sonucunu gör .

Geriye doğru (PTR kaydı) Arama

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.

İleri (A kaydı) Arama

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
Bu ilk para oldukça doğru değil; Birden fazla A / AAAA kaydı aynı IP adresini gösterebildiğinden, bu imkansız olurdu. Gerekli olan şey, PTR kaydınız hangi ana makine adına işaret ederse, bu ana makine adına baktığınızda orijinal adrese geri dönmeniz gerekir. Diğer bir deyişle, address-> hostname-> adres döngüsü tamamlanmalıdır; hostname-> address-> hostname döngüsü bu şekilde garanti edilemez ve hiç kimse bunu önemsememelidir.
MadHatter

Teşekkür ederim. Bu sorunu çözdü ve terminalden gelen mesajlar iletildi.
merlin

2
Bana öyle geliyor ki "neden" i cevapladın ama "nasıl düzelt" demedi. Şahsen bu cevabın bana yardım etmesi için yeterli DNS bilgim yok.
Bob,

1
IPv6 adresimin AAAA kaydını google hata mesajından (2a01: 4f8: 212: 27c8 :: 2 durumunda) hostnamekomutunun döndürdüğü alan adının DNS sunucusuna eklemek zorunda kaldım . Bir süre sonra (ertesi gün olan TTL’nin sona ermesi) Bu komutla gmal hesabıma e-posta gönderebildim: sendmail -v -Am -i <my_gmal_account>@gmail.com;(ve Ctrl + D tuşlarına basarak).
Csongor Halmai

30
  1. Mevcut protokolleri kontrol edin:

    postconf inet_protocols

    net_protocols = tümü

  2. Dönerse cf Dosyasını Düzenle all

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

    inet_protocols = ipv4

  3. Tekrar başlat

    service postfix restart

  4. Tekrar kontrol et

    postconf inet_protocols

    inet_protocols = ipv4


3
IMHO kabul edilenden çok daha kolay bir çözüm. IPv6 kullanmaya gerek yok, bu hızlı bir düzeltme olabilir.
Laryx Decidua

Diğeri daha eksiksiz olmasına rağmen, bu diğer cevaptan daha basittir. Şimdilik IPv6'ya ihtiyacım olmadığı için sorunumu çözdü.
javsmo

2

Smtp sunucusu ana bilgisayar adınız bir sorun olabilir. Benim için durum gibiydi. POstfix, bir şekilde smtp.gmail.com'a, smtp alan adımla ilgili olmayan bir ana bilgisayar adı gönderiyordu.


2

Bence Google’ın cevabı biraz kafa karıştırıcı. "Hata mesajları" PTR'den bahsetmelerine rağmen, 550 5.7.1 röle ile ilgilidir. Ben de bir Postfix / Dovecot kurulumunda bu hatayı alıyordum, ancak birkaç adımda düzelttim:

  1. IPv6 IP bilgilerini posta sunucusundaki ifcfg-eth0 config'inize ekleme
  2. DNS'nize bir AAAA MX kaydı ekleme
  3. Posta sunucunuzdaki / main.cf postfixindeki "yetkili gönderenlerin" tüm IPv6 aralıkları eklenmesi.

AT&T Business UVerse var ve PTR için statik IPv6'yı desteklemiyorlar, ancak yukarıdaki adımları uyguladıktan sonra Google hata yapmayı bıraktı. IPv4'ten IPv6'ya dönüştürmek için https://www.ultratools.com/ipv6Tools kullandım . Sonunda, CentOS'ta IPV6'yı Etkinleştirme'deki (posta göndermek ve almak için) sitemdeki her şeyi bir araya getirdim

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.