เดอะ $ค่าเริ่มต้น
ในตอนท้ายเป็นข้อผิดพลาดทางไวยากรณ์ คุณไม่สามารถระบุการดำเนินการหลายรายการในสูตรอาหารเดียวกันได้
สิ่งที่คุณทำได้คือแบ่งออกเป็นสองสูตร หรือในกรณีนี้ ให้รวมการเขียนใหม่และการส่งมอบเข้าด้วยกัน
:0:
* ^TO_special@domain\.com
* ^หัวเรื่อง:\/.+
| /usr/local/bin/formail -I"Subject: [SPECIAL]$MATCH" >>$DEFAULT
นี้ไม่มีอีกต่อไป ฉ
แฟล็กเนื่องจากเราต้องการผลักดันข้อความทั้งหมดผ่าน (ไม่ใช่เฉพาะส่วนหัว ซึ่ง ชม.
ไม่) และเราต้องการส่งมอบ ไม่ใช่บันทึกผลลัพธ์ของไปป์ไลน์กลับเข้าไปใน Procmail (ซึ่ง ฉ
ทำ).
นี้สันนิษฐานว่า $ค่าเริ่มต้น
เป็นไฟล์ไม่ใช่ไดเร็กทอรี ดังนั้นเราจึงเพิ่มวินาทีด้วย :
เพื่อระบุการล็อค
หากคุณต้องการระบุการกระทำสองอย่างภายใต้เงื่อนไขชุดเดียว คุณสามารถใช้เครื่องหมายปีกกาที่มีสูตรอาหารหลายสูตรอยู่ภายใน สูตรอาหารแต่ละสูตรสามารถมีเงื่อนไขเป็นศูนย์หรือมากกว่าแต่มีเพียงหนึ่งการกระทำเท่านั้น
:0
* ^TO_special@domain\.com
* ^หัวเรื่อง:\/.+
{
:0fhw
| formail -I"เรื่อง: [พิเศษ]$MATCH"
:0:
$ค่าเริ่มต้น
}
แต่ในกรณีนี้ นั่นเป็นความยุ่งยากที่ไม่จำเป็น
(มันอาจจะเป็นสำนวนมากกว่าที่จะย้าย ^หัวเรื่อง:
เงื่อนไขการ ฟอร์เมลล์
สูตรที่มันมีเหตุผล แต่นี่เป็นเพียงการสัมผัสกัน แต่อย่างใด)
นอกจากนี้ สัมผัสกัน, บางทีให้แน่ใจว่าคุณ เส้นทาง
ถูกต้องตั้งแต่เริ่มต้นของคุณ .procmailrc
ดังนั้นคุณจึงสามารถหลีกเลี่ยงการสะกดเส้นทางแบบเต็มไปยังโปรแกรมอรรถประโยชน์ภายนอก เช่น ฟอร์เมลล์
.