Score:1

วิธีเพิ่มที่อยู่ที่รับทั้งหมดเป็น openmtpd โดยไม่กระทบกับนามแฝงที่มีอยู่

ธง in

ฉันมีการกำหนดค่า 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 โดยไม่ต้องเพิ่มตรรกะการกระทำ/การจับคู่เสมือนทั้งหมดและดูแลตารางการแมปที่สองนอกเหนือจากไฟล์นามแฝงที่ฉันมีอยู่แล้ว ?

ขอขอบคุณ.

Paul avatar
cn flag
ฉันต้องยอมรับว่าฉันใช้ OpenSMTPD ในการส่งและส่งต่อเท่านั้น แต่ฉันสงสัยว่ารูปแบบใดที่คุณใช้ใน `นามแฝง` และข้อผิดพลาดที่คุณได้รับจาก `@` ฉันค่อนข้างแน่ใจว่าควรจะทำงาน
user227963 avatar
in flag
ฉันเข้าใจ - และฉันเห็นซ้ำที่อื่น - ว่า @ catchall ใช้เฉพาะเมื่อจัดการเมลสำหรับผู้ใช้เสมือน ฉันพยายามใช้ '@' เดียว จากนั้นเป็นแท็บ จากนั้นเป็นผู้ใช้ภายในเครื่อง (ทำตามรูปแบบที่ฉันใช้กับนามแฝงทั้งหมดของฉัน) และมันเพิ่งให้ข้อผิดพลาด 550 ผู้รับไม่ถูกต้อง
user227963 avatar
in flag
... และเพื่อเพิ่ม ... ฉันอยากรู้ว่าเหตุใด @ catchall จึงถูกแยกออกจากไฟล์นามแฝง - อะไรคือเหตุผลที่สำคัญมากที่เราไม่สามารถใช้ '@' ในนามแฝงและหลีกเลี่ยงความซับซ้อนที่ไม่จำเป็นได้ เหมือนจะไม่คิดอะไร...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา