ฉันมีเซิร์ฟเวอร์อีเมล postfix ซึ่งฉันสามารถ:

  • ส่งเมล (เช่น ไปที่ google) ด้วย commande : "echo foo | mail -s 'bar' [email protected] "
  • ส่งเมลด้วย php mail()
  • ส่งและรับอีเมลภายในจากและไปยัง 'root' หรือ 'myusername' ใน ~/Maildir/

TLS, spf และ dkim ทำงานได้ดี (ทำการทดสอบหลายครั้งบน DNS ...) ไม่มีระบบ dmarc

ปัญหาของฉันมีดังนี้ : ก่อนตั้งค่า TLS ฉันสามารถรับอีเมลจาก gmail ได้ แต่ไม่ใช่ตอนนี้. เมื่อฉันส่งอีเมลจาก gmail ไปยังเซิร์ฟเวอร์ของฉัน example.com ฉันได้รับสิ่งนี้ใน /var/log/mail.log

postfix/smtpd[2495]: connect from mail-pg1-f177.google.com[209.85.215.177]
postfix/smtpd[2495]: fatal: host/service locahost/9898 not found: Temporary failure in name resolution
postfix/master[2272]: warning: process /usr/lib/postfix/sbin/smtpd pid 2495 exit status 1
postfix/master[2272]: warning: /usr/lib/postfix/sbin/smtpd: bad command startup -- throttling

เนื่องจาก opendkim ถูกผูกไว้บน localhost:9898 ฉันสงสัยว่าปัญหามาจากที่นี่ แต่ฉันไม่เข้าใจว่าทำไม

postfix/main.cf :

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)
Biff = ไม่มี
append_dot_mydomain = ไม่มี
compatibility_level = 2
tls_random_source = dev / dev / urandom
smtp_tls_key_file = / etc ..
smtp_tls_cert_file = / etc ..
smtp_tls_CAfile = / etc ..
smtp_tls_security_level = อาจ
smtp_tls_note_starttls_offer = ใช่
smtp_tls_mandatory_protocols =! SSLv2! SSLv3
smtp_tls_protocols =! SSLv2! SSLv3
smtp_tls_loglevel = 1
smtpd_tls_key_file = / etc ..
smtpd_tls_cert_file = / etc ..
smtpd_tls_CAfile = / etc ..
smtpd_tls_security_level = อาจ
smtpd_tls_auth_only = yes
smtpd_tls_mandatory_protocols =! SSLv2! SSLv3
smtpd_tls_protocols=!SSLv2,!SSLv3
smtpd_tls_loglevel =
พารามิเตอร์ TLS เก่า1 รายการ
smtp_use_tls=yes
smtpd_use_tls=yes
smtp_tls_session_cache_database = btree:${data_directory}/smtpd_scache

authorized_submit_users = แบบคงที่: ทุก
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination
myhostname = BricoleServer1.bricole-s.com
masquerade_domains = bricole-s.com
alias_maps = กัญชา: / etc / นามแฝง
alias_database = กัญชา: / etc / นามแฝง
myorigin = / etc / mailname
myorigin = localhost
mydestination = $myhostname, localhost.$mydomain, example.com, mail.example.com, , localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1] /128
home_mailbox = .Maildir/
mailbox_size_limit = 0
ผู้รับ
_delimiter = + inet_interfaces =
inet_protocols ทั้งหมด
= milter_default_action ทั้งหมด= ยอมรับ
milter_protocol = 2
smtpd_milters = inet:locahost:9898,
non_smtpd_milters = inet:localhost:9898,

master.cf :

(ฉันได้แทนที่ '#' ด้วย '%')

% ================================================ =========================
% ประเภทบริการส่วนตัว unpriv chroot คำสั่ง wakeup maxproc + args
% (ใช่) (ใช่) (ไม่ใช่) (ไม่เคย) ( 100)
% ============================================== ===========================
smtp inet n - y - - smtpd
%smtp inet n - y - 1 postscreen
%smtpd pass - - y - - smtpd
% dnsblog ยูนิกซ์ - - Y - 0 dnsblog
% tlsproxy ยูนิกซ์ - - Y - 0 tlsproxy
ส่ง inet n - Y - - smtpd
% -o syslog_name = postfix / ส่ง
-o smtpd_etrn_restrictions = ปฏิเสธ
-o smtpd_tls_security_level = เข้ารหัส
-o smtpd_sasl_auth_enable =ใช่
-o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated, ปฏิเสธ
-o smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated ปฏิเสธ
-o smtpd_helo_restrictions = permit_mynetworks อนุญาต
% -o smtpd_tls_auth_only = yes
% -o smtpd_reject_unlisted_recipient = ไม่มี
% -o smtpd_client_restrictions = $ mua_client_restrictions
% -o smtpd_helo_restrictions = $ mua_helo_restrictions
% -o smtpd_sender_restrictions = $ mua_sender_restrictions
% -o smtpd_recipient_restrictions =
% -o smtpd_relay_restrictions = permit_sasl_authenticated ปฏิเสธ
% -o milter_macro_daemon_name = มีต้นกำเนิด
% smtps inet n - Y - - smtpd
% -o syslog_name = postfix / smtps
% -o smtpd_tls_wrappermode = yes
% -o smtpd_sasl_auth_enable = yes
% -o smtpd_reject_unlisted_recipient = ไม่มี
% -o smtpd_client_restrictions = $ mua_client_restrictions
% -o smtpd_helo_restrictions = $ mua_helo_restrictions
% -o smtpd_sender_restrictions = $ mua_sender_restrictions
% -o smtpd_recipient_restrictions =
% -o smtpd_relay_restrictions = permit_sasl_authenticated ปฏิเสธ
% -o milter_macro_daemon_name = มีต้นกำเนิด

ฉันใช้มาระยะหนึ่งแล้วและยังคงเปิดกว้างเพื่อเพิ่มข้อมูลเพิ่มเติม

answer

พิมพ์ผิด ในการตั้งค่าsmtpd_miltersที่มันพูดว่าlocahost(ขาดL) localhostในสถานที่ที่คุณน่าจะหมายถึงการใส่