Saya baru saja menginstal Postfix di Ubuntu saya, di jaringan lokal.
Di jaringan ini, saya memiliki Exchange Server (menggunakan domain mail.example.com
). Saya mengalami masalah dalam mengirim email ke alamat lokal [email protected]
::
relay=none, delay=0.01, delays=0.01/0/0/0, dsn=4.3.5, status=deferred
(Host or domain name not found. Name service error for name=example.com
type=AAAA: Host found but no data record of requested type)
Saya memecahkan masalah ini menggunakan relay_domain
Postfix saya main.cf
:
relay_domains = example.com
transport_maps = hash:/etc/postfix/transport
Dan di saya /etc/postfix/transport
:
example.com smtp:[mail.example.com]
Sekarang saya dapat mengirim email @example.com
, dan saya telah menguji beberapa webmail jurusan (Gmail, Yahoo, Hotmail ...). Berhasil. Tapi mengapa saya mendapatkan kesalahan ini pada alamat saya @example.com
? Bagaimana saya bisa yakin saya tidak pernah menemukan kesalahan ini di domain lain?
Konfigurasi Postfix saya adalah:
postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = SRVWEB, localhost.localdomain, localhost
myhostname = SRVWEB
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relay_domains = mutuelle-var.fr
relayhost =
smtp_generic_maps = hash:/etc/postfix/generic
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
transport_maps = hash:/etc/postfix/transport
Jawaban:
Server Anda mencoba menggunakan IPv6 saat mengirim surat. Karena
mail.example.com
tidak memiliki AAAA-record (yang sama dengan A-record, tetapi untuk IPv6), itu tidak berfungsi.Jika Anda ingin Postfix tidak pernah menggunakan IPv6, Anda dapat mengubahnya di file konfigurasi, seperti yang dijelaskan di halaman manual postconf (5):
Jika Anda ingin mengubahnya hanya untuk domain ini, ubah peta transport Anda untuk dibaca
sumber
inet_protocols = all
tidak mencobaA
pencarian jikaAAAA
pencarian gagal, yang sepertinya tidak ada gunanya. Juga, jika Anda mengubah nilai ini, Anda harus memulai ulang postfix, bukan hanya memuat ulang.Konfigurasi Postfix sederhana yang berhasil untuk saya.
sumber
Perubahan berikut pada /etc/postfix/main.cf memecahkan masalah bagi saya.
Ubah di atas ke
sumber