-3

我正在使用 imap_xxx 访问我的网站的电子邮件,我们需要丢弃所有非人为系统生成的电子邮件,例如不在办公室、自动回复、邮件退回、错误等。需要在 PHP 中为此编写代码。

代码指针将不胜感激。

谢谢

4

1 回答 1

3

您可以将一些正则表达式应用于信封发件人(“Return-Path”标头)以检查自动发件人:

"^owner-",
"^request-",
"-request@",
"bounce.*@",
"-confirm@",
"-errors@",
"^no[\-]?reply",
"^donotreply",
"^postmaster@",
"^mailer[-_]daemon@",
"^mailer@",
"^listserv@",
"^majordom[o]?@",
"^mailman@",
"^nobody@",
"^bounce",
"^www(-data)?@",
"^mdaemon@",
"^root@",
"^webmaster@",
"^news(letter)?@",
"^administrator@", #role accounts, maybe you want these
"^support@", 

指示自动发件人(如果存在)的标头:

 "list-help",
 "list-unsubscribe", 
 "list-subscribe", 
 "list-owner", 
 "list-post", 
 "list-archive", 
 "list-id", 
 "mailing-List",
 "x-facebook-notify",
 "x-mailing-list",
 'x-cron-env',
 'x-autoresponse',
 'x-eBay-mailtracker'

如果它们匹配某个正则表达式,则表明自动发件人的标头:

'x-spam-flag':'yes',
'x-spam-status':'yes',
'precedence':'(bulk|list|junk)',
'x-precedence':'(bulk|list|junk)',
'x-barracuda-spam-status':'yes',
'x-dspam-result':'(spam|bl[ao]cklisted)',
'X-Mailer':'^Mail$',
'auto-submitted':'auto-replied',
'X-Auto-Response-Suppress':'(AutoReply|OOF)',
于 2012-06-14T14:06:03.343 回答