【问题标题】:How can I send an automated reply to the sender and all recipients with Procmail?如何使用 Procmail 向发件人和所有收件人发送自动回复?
【发布时间】:2009-08-25 19:46:52
【问题描述】:

我想创建一个 procmail 配方或 Perl 或 shell 脚本,它会向原始发件人以及在原始电子邮件中复制的任何人(收件人:或抄送:)发送自动回复。

例子:

bob@example.com 给 john@example.com 和 paul@example.com 写一封电子邮件(在收件人:字段中)。副本通过 cc: 发送至 rob@example.com 和 alice@example.com。

我希望脚本向原始发件人 (bob@example.com) 和收到电子邮件副本的其他所有人 (john@example.com、paul@example.com、rob) 发送自动回复@example.com 和 alice@example.com)。

谢谢

【问题讨论】:

    标签: procmail


    【解决方案1】:

    您应该能够使用 Perl 5 的 this procmail 模块来完成此操作。您也可以只使用 procmail 配置文件来完成此操作。

    这是我们的 procmail 配置“通过” perl 脚本发送电子邮件的示例。

    :0fw
    * < 500000
    | /etc/smrsh/decode_subject.pl
    

    我希望这有助于你开始。

    【讨论】:

      【解决方案2】:
      FROM=`formail -rtzxTo:`
      CC=`formail -zxTo: -zxCc: | tr '\n' ,`
      
      :0c
      | ( echo To: "$FROM"; echo Cc: "$CC"; echo Subject: auto-reply; \
          echo; echo Please ignore. ) \
        | $SENDMAIL -oi -t
      

      格式良好的自动回复应该设置一些额外的标题等;但这应该足以让你开始。另见http://porkmail.org/era/mail/autoresponder-faq.html

      根据您对tr 的风格,您可能需要对换行符进行不同的编码;并非所有tr 的实现都理解'\n' 格式。如果您无法使其正常工作,请尝试使用 '\012' 或单引号中的文字换行符。

      【讨论】:

        猜你喜欢
        • 2021-04-16
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        • 2012-12-24
        • 2017-04-12
        • 2014-08-28
        • 1970-01-01
        相关资源
        最近更新 更多