8.1. mailpost

inn 提供的 perl 脚本 —— mailpost,可以完成邮件到新闻组的转换。配置方法:

  1. 配置邮件别名

    在 sendmail 的别名文件中加入邮件别名,如:

    test:	"|/usr/local/news/bin/mailpost -r mailpost local.test"
    

    发往 test 的邮件,将由 mailpost 发到新闻组 local.test。"-d mailpost" 的目的是为文章的信头 Distribution 部分加上 mailpost 以作标记,并在后面的 news2mail 中禁止此类别的新闻以邮件形式外发,防止死循环。

  2. 执行 newalias

    使邮件别名生效。

  3. 如果 sendmail 配置了 smrsh,需要将 mailpost 加入可用程序列表中。

    ln -s /usr/local/news/bin/mailpost /usr/adm/sm.bin/
    
  4. 检查 inews 的执行权限

    mailpost 脚本通过 inews,执行 post 动作,因此运行 sendmail 的用户需要具有 inews 的执行权限。或者修改 mail 用户(亦可能为其它用户),使之属于 news 组,或者 chmod a+x /usr/local/news/bin/inews