powershell - 单一 SMTP 报告
问题描述
Get-ChildItem -Path C:\inetpub\mailroot\Badmail -Include *.bad -Recurse | Select-String -Pattern "To: *@*.com"
我的查询的输出我只想要电子邮件地址本身。目前我的输出看起来像这样
C:\inetpub\mailroot\Badmail\003b91651170707201800000012.BAD:2:To: user@domain.com
C:\inetpub\mailroot\Badmail\003b91651170707201800000012.BAD:46:To: user@domain.com
C:\inetpub\mailroot\Badmail\003c11119100507201800000007.BAD:2:To: user@domain.com
C:\inetpub\mailroot\Badmail\003c11119100507201800000007.BAD:47:To: user@domain.com
C:\inetpub\mailroot\Badmail\003c11119100507201800000007.BAD:48:Reply-To: user@domain.com
C:\inetpub\mailroot\Badmail\003c60245022007201800000009.BAD:2:To: user@domain.com
C:\inetpub\mailroot\Badmail\003c60245022007201800000009.BAD:47:To: user@domain.com
C:\inetpub\mailroot\Badmail\003c60245022007201800000009.BAD:48:Reply-To: user@domain.com
C:\inetpub\mailroot\Badmail\003e61810232107201800000010.BAD:2:To: user@domain.com
C:\inetpub\mailroot\Badmail\003e61810232107201800000010.BAD:46:To: user@domain.com
解决方案
你很接近,但你也在捕捉Reply-To
(不知道这是不是有意的)。您可以使用捕获组来确定电子邮件地址:
Get-ChildItem -Path C:\inetpub\mailroot\Badmail -Filter *.bad -Recurse |
Select-String -Pattern 'To:\s(.+@.+\.com)' |
ForEach-Object { $PSItem.Matches.Groups[1].Value }
推荐阅读
- html - css中的动态动画滚动速度
- ruby-on-rails - 如何准确删除一个 has_and_belongs_to_many 关联?
- bash - 从输入中获取文件夹名称的正确方法
- python - 删除包含关键数字序列的特定行python
- ruby-on-rails - 将erb转换为slim后,停止显示图片
- node.js - 如何使用 find 从环回查询中获取结果?
- r - 提高循环需要多个数据帧作为参数的用户定义函数时的效率
- javascript - Java代码正在通过硒打开Chrome URL但是无法单击按钮
- laravel - Laravel 与 Slack 集成的未知状态
- ios - iOS 企业应用程序在 iOS 12 上崩溃