Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 筛选发送或退回邮件的后缀日志_Logging_Filtering_Postfix Mta - Fatal编程技术网

Logging 筛选发送或退回邮件的后缀日志

Logging 筛选发送或退回邮件的后缀日志,logging,filtering,postfix-mta,Logging,Filtering,Postfix Mta,我在/var/log/maillog中过滤postfix日志时遇到问题 我做了一个命令cat maillog | grep bounched | grep说并过滤哪些邮件没有发送,原因如下: 11月10日10:48:40主机-10-190-10-26后缀/smtp[7075]:7AF986C13:to=,relay=gmail-smtp-in.l.google.com [74.125.28.26]:25,delay=2.1,delays=0.04/0/1.9/0.2,dsn=5.1.1,stat

我在/var/log/maillog中过滤postfix日志时遇到问题

我做了一个命令cat maillog | grep bounched | grep说并过滤哪些邮件没有发送,原因如下:

11月10日10:48:40主机-10-190-10-26后缀/smtp[7075]:7AF986C13:to=,relay=gmail-smtp-in.l.google.com

[74.125.28.26]:25,delay=2.1,delays=0.04/0/1.9/0.2,dsn=5.1.1,status=unched主机gmail smtp in.l.google.com[74.125.28.26]说:

550-5.1.1您试图访问的电子邮件帐户不存在。请尝试550-5.1.1再次检查收件人的电子邮件地址

对于打字错误或550-5.1.1不必要的空格。在550 5.1.1了解更多信息

wv1si15262329pab.224-gsmtp回复RCPT to命令 11月13日10:47:28 host-10-190-10-26 postfix/smtp[28250]:B0D491E80:to=,relay=gmail-smtp-in.l.google.com

[74.125.20.27]:25,delay=3,delays=0.02/0.02/2.8/0.23,dsn=5.1.1,status=unched主机gmail smtp in.l.google.com[74.125.20.27]说:

550-5.1.1您试图访问的电子邮件帐户不存在。请尝试550-5.1.1再次检查收件人的电子邮件地址

对于打字错误或550-5.1.1不必要的空格。在550 5.1.1了解更多信息

ce9si24575145pdb.68-gsmtp回复RCPT命令 11月13日10:49:41 host-10-190-10-26 postfix/smtp[28278]:525811E80:to=,relay=www.haha.com[140.174.93.116]:25,delay=7.2

延迟=0.05/0.01/6.6/0.53,dsn=5.3.0,状态=被反弹的主机www.haha.com[140.174.93.116]说:553 5.3.0。。。用户未知

回应RCPT的命令

现在我需要导出以下字段:to和said:到一个2列的文件中

有人帮我或给我一些建议。

像这样的吗

grep status=bounced /var/log/mail.log | sed -e 's/.*to=<//g' -e 's/>,.*said://g'
请注意,你应该彻底测试它

像这样的

grep status=bounced /var/log/mail.log | sed -e 's/.*to=<//g' -e 's/>,.*said://g'

请注意,你应该彻底测试它

我创建了一个Perl脚本:

您可以使用is as grep:

pflogrep infractor@example.com /var/log/maillog
或者,您可以将输出馈送到pflogsumm并获得良好的统计数据:

pflogrep infractor@example.com /var/log/maillog | pflogsumm

我创建了一个Perl脚本:

您可以使用is as grep:

pflogrep infractor@example.com /var/log/maillog
或者,您可以将输出馈送到pflogsumm并获得良好的统计数据:

pflogrep infractor@example.com /var/log/maillog | pflogsumm

天哪,谢谢你,这正是我想看到的。你能帮我把结果导出到一个有两列的文件中吗,一列表示“到”,另一列表示“说”。非常感谢!!!!!!!谢谢你,r_c!但我现在有一个问题,邮件服务器每7周创建一次邮件,格式为:maillog today log maillog-20141109 maillog-20141116 maillog-20141122。。。所以我想设置一个cron作业来导出今天最近时间的日志,这意味着如果邮件服务器今天创建了一个邮件日志,我需要导出昨天的日志。你能帮我把结果导出到一个有两列的文件中吗,一列表示“到”,另一列表示“说”。非常感谢!!!!!!!谢谢你,r_c!但我现在有一个问题,邮件服务器每7周创建一次邮件,格式为:maillog today log maillog-20141109 maillog-20141116 maillog-20141122。。。所以我想设置一个cron作业来导出今天最近时间的日志,这意味着如果邮件服务器今天创建邮件日志,我需要导出昨天的日志。