1

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

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

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

fetchmail: SMTP error: 501 5.1.7 Bad sender address syntax

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

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

4

2 回答 2

3

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

于 2014-09-15T23:04:21.670 回答
0

删除 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;
于 2016-07-16T16:34:21.697 回答