Score:0

Sievie สำหรับจดหมายขาออก - dovecot

ธง jp

ฉันจำเป็นต้องสร้างตัวกรองสำหรับจดหมายขาออก ในการคัดลอกข้อความหาก "ถึง" มีที่อยู่อีเมลที่ระบุ ฉันมี:

# กฎ:[คัดลอกไปที่หย่อน]
ถ้าที่อยู่: มี "ถึง" "[email protected]"
{
    เปลี่ยนเส้นทาง : คัดลอก "[email protected]";
}

และฉันพยายาม

# กฎ:[คัดลอกไปที่หย่อน]
ถ้าที่อยู่: มี "ถึง" "[email protected]"
{
    เปลี่ยนเส้นทาง :copy "[email protected]";
}

หรือ

# กฎ:[คัดลอกไปที่ ]
ถ้าที่อยู่: มี "ถึง" "[email protected]"
{
      ไฟล์ลงใน "INBOX.Redmine";
}

แต่ทุกครั้งที่ตัวกรองไม่ทำงาน

ใช้งานได้เฉพาะในกรณีที่ฉันส่งจากที่อยู่ที่ฉันมีใน "ถึง" หรือจดหมายท้องถิ่นอื่น ๆ

ความคิดใด ๆ ?

anx avatar
fr flag
anx
Sieve ถูกรวมเข้ากับ Dovecot ที่จะทริกเกอร์ระหว่าง *การส่งจดหมายขั้นสุดท้าย* หรือโดยการดำเนินการผ่าน IMAP - ไม่ใช่สำหรับการส่ง โปรด [แก้ไข] คำถามของคุณเพื่อชี้แจงบริบทที่สคริปต์ของคุณควรจะดำเนินการ โดยทั่วไปแล้ว เมลที่ส่งจะไม่เกี่ยวข้องกับ Dovecot ยกเว้นว่าจะเก็บสำเนาไว้ในโฟลเดอร์ Sent
onev avatar
jp flag
ในกรณีนี้ "ถึง" คืออีเมลภายนอก เช่น gmail.com
onev avatar
jp flag
สำหรับกล่องจดหมายในเครื่อง - ทำงานได้อย่างถูกต้อง
in flag
มันทำงานได้อย่างถูกต้องสำหรับกล่องจดหมายในเครื่องเพราะเป็นจดหมายขาเข้าสำหรับ Dovecot Dovecot ไม่ส่งอีเมล แต่ MTA ของคุณส่ง
Score:1
ธง fr
anx

มันใช้งานไม่ได้เพราะมันไม่สามารถทำงานด้วยวิธีนี้: หากคุณกำลังส่งจดหมาย คุณกำลังส่งไปยังพอร์ต 465 โดยตรงไปยัง Postfix - จะไม่มีการดำเนินการสคริปต์ Sieve

หากคุณต้องการใช้ภาษา sieve เพื่อทำงานกับเมลขาออก คุณจะต้องพยายามมากกว่านี้ เพราะมันไม่ได้รวมเข้ากับซอฟต์แวร์ทั่วไปอย่างดี อย่างน้อยก็ไม่มีที่ไหนใกล้เคียงกับการรวม Pigeonhole Sieve ใน Dovecot ซึ่งจะมีเพียง ทริกเกอร์ในกรณีการใช้งานเฉพาะสองกรณี:

  1. ในการรับจดหมาย การส่งมอบครั้งสุดท้าย ขั้นตอนของจดหมายที่กำหนดไว้สำหรับกล่องจดหมายที่ Dovecot จัดการ หรือ
  2. ในการจัดการกล่องจดหมาย การดำเนินการเฉพาะของไคลเอ็นต์ภายในหรือที่เชื่อมต่อกับ IMAP บนกล่องจดหมายที่ Dovecot จัดการ

น่าสังเกตว่าการผสานรวมนั้นจะไม่จัดการกับกรณีของการส่งอีเมล: แม้ว่า Dovecot จะมีพร็อกซีการส่ง แต่โดยทั่วไปแล้วจะไม่เกี่ยวข้องเลยในทิศทางนั้น และในบางกรณีที่พบได้ยากซึ่งมีการใช้สิ่งนี้แล้วก็ยังไม่จัดการกับ Sieve

ตอนนี้คุณมีตัวเลือกไม่กี่อย่าง:

  • ทริกเกอร์สคริปต์ของคุณบนจดหมายที่จัดเก็บไว้ในกล่องจดหมาย "ส่ง" (แต่นั่นจะไม่ดำเนินการกับจดหมายที่ไม่ได้จัดเก็บไว้ในกล่องจดหมายนั้น)
  • แทนที่สคริปต์ของคุณด้วยฟังก์ชันในตัวของ Postfix ผู้รับ_bcc_maps มาถึงใจ
  • กำหนดค่า postfix header_checks เพื่อปฏิเสธเมลที่ไม่เป็นไปตามนโยบายของคุณ (เช่น ข้ามส่วนหัว To: ที่ต้องการ จากนั้นปฏิเสธเวอร์ชันที่ไม่สมบูรณ์ทั้งหมด)
  • กำหนดค่าสำเนาในตัวกรอง/ตัวกรองบางตัว
  • กำหนดค่า (ควรเป็นที่อยู่ใหม่ในเครื่อง) ซึ่งคุณตั้งค่าให้ขยายเป็นสองที่อยู่ที่คุณต้องการรับจดหมาย อนุญาตให้ผู้ใช้ส่งจดหมายของตนที่นั่น
  • ไพพ์เมล์สำหรับผู้รับนั้นไปยังสคริปต์ ซึ่งอาจเป็นไปได้ว่าผู้รับใช้สคริปต์ Sieve ของคุณ (ไม่ใช่ภาพที่ดีที่สุดของคุณ: การใช้ sieve นอกกรณีการใช้งาน LDA นั้นไม่ได้รับการสนับสนุนอย่างดีจากซอฟต์แวร์ใด ๆ ที่มีอยู่)
onev avatar
jp flag
ฉันลองผู้รับ_bcc_maps (เทียบเท่ากับ exim) แต่ใช้ได้กับที่อยู่ผู้ส่งเท่านั้น (ฉันต้องการผู้รับเฉพาะ) (และไม่ส่งต่อแค่สำเนา) ``` copy_from_skrzynka: ไดรเวอร์ = เปลี่ยนเส้นทาง condition = ${if eq{$sender_address}{[email protected]}{yes}{no}} ข้อมูล = [email protected] มองไม่เห็น``` แต่ฉันไม่เห็นฟังก์ชันสากลสำหรับผู้รับ ฉันกำลังคิดเกี่ยวกับสคริปต์ฉันจะส่งสำเนาจากไดเร็กทอรี .Sent ไปยังที่อยู่อีเมลที่เลือกได้อย่างไร
anx avatar
fr flag
anx
แปลกที่คุณพูดถึง *Exim* แต่คำถามของคุณถูกแท็ก *Postfix* MTA ที่คุณส่งไปคืออะไร?
onev avatar
jp flag
ขอโทษ ฉันแท็กผิด เอ็กซิม

โพสต์คำตอบ

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