Jas*_*son 16 smtp testing windows-server-2008-r2
使用 Windows (2008) 是否有一个简单的命令行工具,我可以使用它从服务器发送测试电子邮件以测试 SMTP、用户身份验证、端口等...而无需编写自己的工具?
Dav*_*ger 20
您最好、最简单、最全球可用的工具:telnet
输入授权登录。服务器以对您的用户名的加密提示进行响应。
输入以 base 64 加密的用户名。您可以使用多种工具之一来对您的用户名进行编码。
服务器以加密的 base 64 提示响应您的密码。输入以 base 64 加密的密码。
键入 MAIL FROM:,然后按 Enter。如果不允许发件人发送邮件,则 SMTP 服务器将返回错误。
键入 RCPT TO:,然后按 Enter。如果收件人不是有效收件人或服务器不接受此域的邮件,则 SMTP 服务器将返回错误。
输入数据。
如果需要,键入消息文本,按 ENTER,键入句点 (.),然后再次按 ENTER。
如果邮件工作正常,您应该会看到类似于以下内容的响应,表明邮件已排队等待投递:
250 2.6.0 MAILID-SOMETHINGHERE@mail.somedomain.com。
小智 18
对我来说,最简单的方法是在 Powershell 中使用Send-MailMessage。从 Powershell 控制台只需运行:
PS C:\Users\admin> Send-MailMessage -SMTPServer smtp.domain.com -To xxxxx@gmail.com -From youremail@domain.com -Subject "This is a test email" -Body "Hi, this is a test email sent via PowerShell to test the STMP relay server"
Run Code Online (Sandbox Code Playgroud)
可以在此链接上找到加载更多选项:
如果这是您必须偶尔测试的东西,或者只是针对少量 SMTP 服务器,那么 telnet 可能是最方便的工具,正如已经指出的那样。telnet 最好的一点是它几乎是通用工具,它不仅允许您测试 SMTP 服务器,还允许您测试其他服务,如 POP、IMAP 等。
但是,如果您定期或更大规模地执行此测试,我强烈建议使用swaks。它非常易于使用,还可以执行其他任务,例如发送附件(这对于测试邮件内容过滤器非常有用)。
它还将为您提供有用的退出代码,以便您甚至可以使用它来执行自动化测试。
我经常在 Linux 上使用它,但作为 Perl 脚本,您应该能够在 Windows 机器上运行它而没有任何问题。
| 归档时间: |
|
| 查看次数: |
100069 次 |
| 最近记录: |