ฉันมีการกำหนดค่า OpenSMTPD ที่ใช้งานได้ซึ่งฉันพอใจ
ฉันไม่มีไฟล์ virtuser และไม่ได้อ้างอิงถึง "domain_mail" หรือ virtual ที่ใดก็ได้ในไฟล์ปรับแต่งของฉัน ซึ่งอยู่ที่นี่:
ไฟล์ชื่อแทนของตาราง:/usr/local/etc/mail/aliases
ตัวกรอง check_dyndns เฟสเชื่อมต่อตรงกับ rdns regex { '.*\.dyn\..*', '.*\.dsl\..*' } \
ตัดการเชื่อมต่อ "550 ไม่มีการเชื่อมต่อที่อยู่อาศัย"
กรอง check_rdns เชื่อมต่อเฟสตรงกัน !rdns \
ตัดการเชื่อมต่อ "550 ไม่มี rDNS"
กรอง check_fcrdns เชื่อมต่อเฟสตรงกัน !fcrdns \
ตัดการเชื่อมต่อ "550 ไม่มี FCrDNS"
ฟังบนพอร์ต 100.150.200.135 10028 แท็ก DKIM
ฟังตัวกรอง 100.150.200.135 \
{ check_dyndns, check_rdns, check_fcrdns }
ฟังการส่งพอร์ต 100.150.200.135
การดำเนินการ "local_mail" mbox นามแฝง <นามแฝง>
การดำเนินการ "relay_dkim" โฮสต์รีเลย์ smtp+notls://100.150.200.135:10027
การดำเนินการรีเลย์ "ขาออก" helo mail.example.com
จับคู่แท็ก DKIM สำหรับการดำเนินการใด ๆ "ขาออก"
จับคู่จากการกระทำใด ๆ สำหรับโดเมน "example.com" "local_mail"
จับคู่จากการรับรองความถูกต้องใด ๆ สำหรับการกระทำใด ๆ "ขาออก"
ตรงกับการกระทำในเครื่อง "local_mail"
ตรงกับการกระทำใด ๆ "relay_dkim"
อีกครั้ง ทุกอย่างทำงานได้ดีและฉันมีความสุข - ฉัน เพียงแค่ต้องการเพิ่มที่อยู่ที่รับทั้งหมด เพื่อให้อีเมลถึง [email protected] ถูกนำไปยังกล่องจดหมาย
ฉันคิดว่านี่จะใช้เวลาแก้ไขเพียงห้านาที - เพียงเพิ่มบรรทัดดังนี้:
@จับกัง
... ไปยังไฟล์นามแฝงของฉันและทำเสร็จแล้ว แต่ opensmtpd ไม่อนุญาตสิ่งที่ง่ายและสะดวกเช่นนั้น - คุณไม่สามารถใช้ catchall '@' ในไฟล์ aliases แม้ว่านั่นจะเป็นเรื่องง่ายและปลอดภัยและช่วยกรณีการใช้งานจำนวนมาก
ดูเหมือนว่าฉันต้องใส่กฎ '@' ใน virtusertable และเพิ่มความซับซ้อนทั้งหมดนั้นลงในไฟล์ opensmtpd conf (ที่ดีและเรียบง่าย) ของฉัน
สองชั่วโมงต่อมาฉันยังไม่ประสบความสำเร็จ
ฉันไม่เข้าใจวิธีทำให้นามแฝงและเวอร์ชวลทำงานร่วมกันได้ และฉันก็ไม่เข้าใจว่าทำไมฉันถึงฉีกนามแฝงที่ใช้การได้ทั้งหมดของฉันออกแล้วย้ายไปยังเวอร์ชวล แต่ฉันก็ไม่สามารถทำให้ทั้งสองใช้ร่วมกันได้
ดังนั้นคำถามคือ:
หากทั้งหมดที่ฉันต้องการจากผู้ใช้เสมือนเป็นเพียง catchall '@' ง่ายๆ เป็นไปได้หรือไม่ที่จะระบุกฎง่ายๆ นั้นด้วยตัวมันเอง ภายในไฟล์กำหนดค่า opensmtpd โดยไม่ต้องเพิ่มตรรกะการกระทำ/การจับคู่เสมือนทั้งหมดและดูแลตารางการแมปที่สองนอกเหนือจากไฟล์นามแฝงที่ฉันมีอยู่แล้ว ?
ขอขอบคุณ.