Score:1

Postfix + Dovecot, ขั้นตอนการดำเนินการ Sieve และการตอบกลับอัตโนมัติ

ธง in

ฉันใช้ Postfix และ Dovecot LMTP บนเซิร์ฟเวอร์ของฉัน คำถามของฉันคือ ฉันจะสร้างที่อยู่ผู้รับโดยไม่แจ้งให้ทราบและตอบกลับอัตโนมัติได้อย่างไร นอกจากนี้ ฉันยังต้องการเรียนรู้โฟลว์การควบคุมการดำเนินการของ Postfix และ Dovecot นี่เป็นส่วนหนึ่งของ Postfix ของฉัน main.cf:

alias_maps = แฮช:/etc/aliases

# โดเมนเสมือน
virtual_uid_maps = คงที่:5000
virtual_gid_maps = คงที่:5000
virtual_minimum_uid = 115
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = mysql:/etc/postfix/mysql/mailbox.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql/domains.cf
virtual_alias_maps = mysql:/etc/postfix/mysql/aliases.cf
virtual_transport = lmtp:unix:private/dovecot-lmtp

ในของฉัน /etc/นามแฝง:

devnull: /dev/null

ในความเข้าใจอันต่ำต้อยของฉัน Postfix จัดการกับที่อยู่ผู้รับอยู่หรือไม่? หากมีที่อยู่ผู้รับ ให้ขนส่งไปยัง Dovecot LMTP เพื่อจัดการการจัดส่งในพื้นที่ เป็นไปได้ไหมที่จะขนส่งแบบมีเงื่อนไขใน Postfix ตัวอย่างเช่น ฉันต้องการสร้างที่อยู่อีเมลทดสอบ เช่น [email protected]. บัญชีใดเป็นนามแฝง การพัฒนาเป็นโมฆะ. เป้าหมายของฉันคือผู้รับ [email protected] ทิ้งจดหมายขาเข้าอย่างเงียบ ๆ และตอบกลับข้อความ PONG อัตโนมัติไปยังผู้ส่งเพื่อการทดสอบ หากไม่ใช่ที่อยู่ผู้รับ [email protected] จากนั้นขนส่งไปยัง Dovecot-lmtp ฉันพยายามใช้ปลั๊กอินตัวกรอง Dovecot Sieve พร้อมส่วนขยายวันหยุดเพื่อจัดการการตอบกลับอัตโนมัติ แต่ใน mail.log ของระบบของฉัน:

# แทนที่ชื่อโดเมนจริงด้วย DOMAIN

postfix/lmtp[13532]: 62EBD333697: to=<devnull@DOMAIN>, orig_to=<ping@DOMAIN>, relay=DOMAIN[private/dovecot-lmtp], ดีเลย์=538, ดีเลย์=538/0.02/0.01/0.44, dsn=5.1.1 สถานะ=ตีกลับ (โฮสต์ DOMAIN[private/dovecot-lmtp] กล่าวว่า:
 550 5.1.1 <devnull@DOMAIN> ไม่มีผู้ใช้: devnull@DOMAIN (ตอบกลับคำสั่ง RCPT TO))

ดังนั้น ฉันเดาว่าปลั๊กอินตัวกรอง Dovecot Sieve ไม่ทำงานกับบัญชีที่ไม่มีอยู่ เป็นไปได้หรือไม่ที่จะเรียกใช้สคริปต์ Sieve ก่อนตรวจสอบกล่องจดหมายของผู้ใช้ ถ้าอย่างนั้นฉันก็ไม่ต้องใช้ การพัฒนาเป็นโมฆะ นามแฝงหลุมดำ ฉันสามารถทำได้ในสคริปต์ตะแกรงของฉันดังนี้:

ถ้าที่อยู่ : ตรงกับ "ถึง" "ping@*" {
    วันหยุด
        : วินาที 1
        "พงษ์";
    ทิ้ง;
}

ปรับปรุง:

ฉันสร้างผู้ใช้ชื่อ ปิง ในฐานข้อมูลของฉัน และฉันได้รับเมลตอบกลับในบัญชี GMail ของฉัน แต่มันไม่ใช่เมลตอบกลับจริงๆ มันเป็นจดหมายใหม่ในกล่องจดหมายของฉัน จากนั้นฉันพยายามตอบกลับด้วยตนเองโดยใช้ซอฟต์แวร์ Apple mail GUI มันทำงานได้ตามที่คาดไว้ จากนั้นฉันไปที่ gmail แล้วกดที่เมนู แสดงต้นฉบับ.

จาก Apple Mail รหัสข้อความ ส่วนโดเมนเป็นโดเมนเสมือนของผู้ส่งที่ถูกต้อง จากแอปเปิ้ลเมล

แต่จาก Dovecot/Sieve's รหัสข้อความ ส่วนของโดเมนคือเซิร์ฟเวอร์ของฉัน ชื่อโฮสต์. จากตะแกรงพักร้อน

ฉันไม่รู้ว่าทำไมมันถึงเกิดขึ้นแต่ฉันเดาว่าอาจเป็นเพราะชื่อโดเมนถูกเปลี่ยน? ในตัวอย่างการทำงานจากซอฟต์แวร์ Apple Mail โดเมนเสมือนของผู้ส่งถูกต้อง แต่จากการตอบกลับอัตโนมัติของตะแกรง มันได้เปลี่ยนชื่อโฮสต์จริงของเซิร์ฟเวอร์ของฉัน

บันทึก Postfix อื่นจาก /var/log/mail.log

postfix/cleanup[1329]: EE83F333699: message-id=<dovecot-sieve-1623257247-953496-0@HOSTNAME>

ปล: ฉันมีประสบการณ์เพียงไม่กี่วันกับ Postfix, Dovecot และประสบการณ์ไม่กี่ชั่วโมงกับ sieve script ฉันเป็นมือใหม่ ฉันหวังว่าคำถามและเป้าหมายของฉันจะชัดเจนเพียงพอ ถามฉันได้ทุกอย่างหากคุณต้องการข้อมูลเพิ่มเติม

jp flag
Dom
ตะแกรงจะใช้เฉพาะเมื่อมีผู้ใช้สำหรับ Postfix และ Dovecot เห็นได้ชัดว่า Dovecot ของคุณไม่รู้จักผู้ใช้ คุณได้กำหนดกฎ Sieve อย่างถูกต้อง ดังนั้นให้สร้างผู้ใช้ (หรือกำหนดค่า Dovecot ให้ใช้ DB เดียวกันกับ postfix) : ผู้ใช้จะยอมรับอีเมล ตอบวันหยุด และละทิ้งอีเมล ดูบันทึกตะแกรงด้วย !
jeefo avatar
in flag
สวัสดี ดอม ฉันสร้างผู้ใช้ชื่อ `ping` ในฐานข้อมูลตามที่คุณแนะนำ ฉันได้รับการตอบกลับเมื่อฉันส่งอีเมลไปที่ `[email protected]` แต่เมลตอบกลับของฉันไม่ใช่เมลตอบกลับจริงๆ มันเป็นจดหมายใหม่ในกล่องจดหมายของฉัน ฉันจะรับการตอบกลับจริงโดยใช้การพักร้อนแบบตะแกรงได้อย่างไร
jp flag
Dom
คุณช่วยอัปเดตคำถามของคุณด้วยจดหมายใหม่ที่ได้รับ และบันทึกตะแกรง/นกพิราบได้ไหม
jeefo avatar
in flag
ขอโทษ ฉันไม่มีไฟล์บันทึกสำหรับ Sieve ไม่พบวิธีเข้าสู่ระบบในขณะนั้น สำหรับ Dovecot ฉันพยายามค้นหาบันทึกที่มีประโยชน์โดยใช้คำสั่ง `sudo doveadm log find` บันทึกส่วนใหญ่ชี้ไปที่ `/var/log/mail.log` และไม่มีบันทึกที่เป็นประโยชน์ใดๆBTW ฉันได้อัปเดตคำถามของฉันสำหรับข้อมูลเพิ่มเติม ขอขอบคุณ.
Score:0
ธง uz

ทำไมคุณไม่ใช้การตอบกลับแบบกำหนดเองของ postfix ฉันไม่แน่ใจว่ารหัสข้อความจะถูกเปลี่ยนหรือไม่ แต่ลองดู

บน main.cf ให้กำหนดค่า smtpd_recipient_restrictions

 แฮช check_recipient_access:/path/custom_replies

จากนั้นใน /path/custom_replies

[email protected] REJECT ข้อความที่กำหนดเอง

และทำ postmap ไปยังไฟล์นั้น

ความนับถือ

Score:0
ธง in

ฉันแก้ไขโดยเพิ่มตัวย่อ "Re:" ก่อนสตริงหัวเรื่อง ดูเหมือนว่า GMail จะสร้างประวัติการสนทนาใหม่หากมีการเปลี่ยนหัวเรื่อง

รหัสข้อความ ไม่ใช่ปัญหา นอกจากนี้ฉันไม่ได้ใช้ตะแกรง วันหยุด ปลั๊กอินเพื่อตอบกลับ แทน sieve_extprograms ปลั๊กอินและไพพ์ไปยังเชลล์สคริปต์ ขด โพสต์ไปยังเซิร์ฟเวอร์ NodeJS ของฉัน

โพสต์คำตอบ

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