【问题标题】:Postfix "bad sender address syntax" causes fetchmail to re-fetch the same email repeatedly后缀“错误的发件人地址语法”导致 fetchmail 重复重新获取相同的电子邮件
【发布时间】:2014-10-31 12:51:58
【问题描述】:

我使用 fetchmail 每五分钟从 IMAP 服务器检索电子邮件,将其传递给本地 postfix 进程进行传递。问题:有时一封电子邮件有一个无效的“发件人”行(通常是垃圾邮件),比如这个带有前导连字符的邮件:

From: "- Some Dumb Spammer" <-DumbSpammer@example.com>

在这种情况下,fetchmail 检索电子邮件并将其传递给我的本地 postfix 进程,这会引发错误:

fetchmail: SMTP error: 501 5.1.7 Bad sender address syntax

即使我的 .fetchmailrc 文件显示 nokeep,此错误也会导致 fetchmail 将错误电子邮件留在 IMAP 服务器上。因此,fetchmail 每五分钟重新下载一次。永远重复......或者直到我从 IMAP 服务器手动删除坏电子邮件。

在不打开安全漏洞(例如,允许前导连字符)的情况下,自动中断这些循环的最佳方法是什么?删除或发送不良电子邮件?谢谢。

【问题讨论】:

    标签: email imap postfix-mta fetchmail


    【解决方案1】:

    删除 Asp TAG 用户名'admin@seudominio.com.br' == admin@seudominio.com.br:

    #!/bin/sh
    set logfile '/var/log/fetchmaillog'
    set no bouncemail
    defaults  fetchall
    
    poll locapack.com.br with protocol pop3
           username admin@seudominio.com.br password xxxx is admin@seudominio.com.br here;
    

    【讨论】:

    • 点评来源:您能否编辑并格式化答案。
    【解决方案2】:

    fetchmail-users 邮件列表中的好心人answered my question。总结他们的回复,您可以使用fetchmail --nosoftbounce 永久删除无法投递的邮件,使用反垃圾邮件选项接受电子邮件 (fetchmail -Z 501),或者在安全的情况下配置后缀以允许前导连字符。这些选项记录在 fetchmail 手册页中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 2013-08-29
      • 1970-01-01
      • 2013-01-18
      相关资源
      最近更新 更多