如果有来自某些指定电子邮件地址的传入电子邮件,我想将该电子邮件转发到一个电子邮件地址,并向另一个电子邮件地址发送通知。
我试过同时使用 formail 和直接从 procmail 运行 bash 脚本,但我无法让它工作。
电子邮件应原封不动地转发,但通知电子邮件应尽可能包含发件人电子邮件地址和主题(不是必需的)。
这是我对 procmail-recipe 的最新尝试:
:0
* ! ^From:.*[email protected]
* ! ^From:.*[email protected]
* ! ^From:.*[email protected]
{ }
:0 E
{
:0 c
! [email protected]
:0 h
| /usr/local/bin/notify_mail.sh $FROM $SUBJECT
}
我的notify_mail.sh
:
#!/bin/bash
echo -e "Hi,\n\nNew e-mail has arrived:\n\nFROM: $1\nSUBJECT $2" | mail -s "$2" [email protected]
你的脚本应该这样工作,但你没有填充
FROM
和SUBJECT
变量,你通常应该引用你的 shell 变量。尝试这个:
这个
formail -rtzxTo:
成语有点棘手,例如在这里解释:https ://stackoverflow.com/a/50890026/874188还要注意正则表达式中文字点之前的反斜杠。
该脚本可能应该更
printf
喜欢echo -e
. 这里没有特定于 Bash 的内容,所以我也冒昧地更改了 shebang。