ฉันต้องการส่งต่ออีเมลทั้งหมดที่มาถึงทุกสิ่งใน @foo.com
ถึง [email protected]
และสำหรับผู้ใช้ UNIX ด้วย บาส
.
ฉันพยายามเพิ่มทั้งสองอย่าง บาส
และ [email protected]
ไปที่ เสมือน
ไฟล์ (ดูการกำหนดค่าด้านล่าง) แต่ดูเหมือนว่าจะส่งต่อเมลไปที่ [email protected]
และไม่เพิ่มเข้าไป /var/mail/baz
. ไม่มีข้อผิดพลาดเกี่ยวกับการจัดส่งถึงที่ บาส
ปรากฏในบันทึกด้วย (และไม่ได้กล่าวถึง บาส
ใน /var/log/mail.log
; [email protected]
ทำ ปรากฏในบันทึกแม้ว่าจะมีไฟล์ สถานะ = ส่ง
หลังจากนั้น ตร.มก
พูดว่า "ลบ"; ไม่มีข้อมูลเพิ่มเติมเกี่ยวกับอีเมลทดสอบปรากฏขึ้น)
มีบางอย่างที่ฉันขาดหายไปหรือไม่? ชาย 5 เสมือน
พูดว่า @ที่อยู่โดเมน, ที่อยู่, ...
ได้รับการยอมรับเป็นแบบแผน ดังนั้นฉัน คิด แค่นี้ก็น่าจะใช้ได้แล้วใช่ไหม?
/etc/postfix/main.cf
:
smtpd_banner = $myhostname ESMTP $mail_name (เดเบียน/GNU)
บิฟ = ไม่
append_dot_mydomain = ไม่
readme_directory = ไม่
ความเข้ากันได้_ระดับ = 2
# พารามิเตอร์ TLS
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=ใช่
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
ชื่อโฮสต์ของฉัน = เมล
alias_maps = แฮช:/etc/aliases
alias_database = แฮช:/etc/aliases
myorigin = /etc/ชื่อเมล
mydestination = $myhostname, mailme.foo.com, mailme, localhost.localdomain, localhost
รีเลย์โฮสต์ =
เครือข่ายของฉัน = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
ผู้รับ_ตัวคั่น = +
inet_interfaces = ทั้งหมด
# ใช้เฉพาะ ipv4; ด้วยเหตุผลบางอย่าง ipv6 (ใช้เมื่อตั้งค่าเป็น "ทั้งหมด") ทำให้ข้อความ "ไม่สามารถเข้าถึงเครือข่าย" ใน /var/log/mail.log
inet_protocols = ipv4
#ส่งต่อ
virtual_alias_domains = foo.com
virtual_alias_maps = แฮช:/etc/postfix/virtual
/etc/postfix/virtual
:
@foo.com บาซ, [email protected]