搜索
查看: 6066|回复: 3

PowerMTA导出日志中发送成功的邮件地址

[复制链接]

159

主题

193

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
21857

推广达人突出贡献论坛元老喜爱动漫

发表于 2016-3-3 21:13:48 | 显示全部楼层 |阅读模式
能过PMTA+OEMPRO方案发送邮件会在/var/log/pmta下按日期产生日志,记录发送的情况,投递成功通常会在日志中返回2.0.0 (success),而多数异常情况将会返回5.*.*的状态码,如5.0.0为This account has been disabled or discontinued和5.7.1 (delivery not authorized)等等,
通过如下代码可导出包含这些异常情况的邮箱
  1. cat /var/log/pmta/acct-2015-*.csv | grep '.*5\.[0-9]\.[0-9].*' >> /root/bounce.txt
  2. cat /root/bounce.txt | awk -F "," '{print $6}' >> /root/bounceemail.txt
复制代码
以上输出两个文件主要是方便读取bounce.txt进行进一步的验证,当然也可以选择直接使用如下语句直接输出邮箱:
  1. cat /var/log/pmta/acct-2015-*.csv | grep '.*5\.[0-9]\.[0-9].*' | awk -F "," '{print $6}' >> /root/bounceemail.txt
复制代码
而如果想要取出已经不存在的邮箱,可以只提取5.0.*和5.1.*的部分,仅需使用
  1. cat /var/log/pmta/acct-2015-*.csv | grep '.*5\.[0-1]\.[0-9].*' | awk -F "," '{print $6}' >> /root/hardbounceemail.txt
复制代码
cat /var/log/pmta/acct* |grep success | awk -F "," ' {print $6}' > /root/success-email.txt
从日志中筛选发送成功(标记为“success”)的地址进行保存,保存结果为/root/success-email.txt

回复

使用道具 举报

0

主题

57

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2016-7-6 21:17:57 | 显示全部楼层
不错不错,收藏起来。
回复 支持 反对

使用道具 举报

0

主题

47

帖子

1756

积分

VIP会员

Rank: 6Rank: 6

积分
1756
发表于 2017-1-15 16:48:54 | 显示全部楼层
感谢分享,厉害了、我的哥~
回复 支持 反对

使用道具 举报

0

主题

48

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2022-7-21 02:44:37 | 显示全部楼层
Thank you!#@
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

未来邮件论坛

网站简介:本站的工具和脚本都是本公司花大价钱请国外顶尖程序员开发的!专业的邮件营销模式+专业的工具

weixin

联系我们

  • 工作时间:24h
  • 客服电话:15809173878
  • 反馈邮箱:294959388#qq.com
  • 公司地址:陕西省宝鸡市

QQ|Archiver|手机版|小黑屋|网站地图|未来邮件论坛 ( 陕ICP备13001237号-1 )

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表