要使用PingInfoView工具在Ping失败时发送邮件通知,你可以按照以下步骤操作:
1. "安装PingInfoView":
- 首先,你需要下载并安装PingInfoView工具。你可以从其官方网站或其他可信赖的资源下载。
2. "配置PingInfoView":
- 运行PingInfoView。
- 在“主机名”列中输入你想要监控的IP地址或域名。
- 在“超时次数”列中设置一个值,比如3,这意味着如果连续3次Ping请求失败,则会触发邮件通知。
3. "设置邮件通知":
- 在PingInfoView的菜单栏中,选择“选项” > “邮件设置”。
- 在弹出的“邮件设置”窗口中,填写以下信息:
- "SMTP服务器":你的邮件服务提供商的SMTP服务器地址。
- "SMTP端口":通常为25,但有些邮件服务可能使用465或587。
- "用户名":你的邮件账户的用户名。
- "密码":你的邮件账户的密码。
- "发件人地址":你想要发送邮件的地址。
- "收件人地址":你想要接收通知的地址。
- 确保在“发送失败邮件”复选框前打勾。
4. "发送测试邮件":
- 在“邮件设置”窗口中,点击
相关内容:
PingInfoView工具用户最常提出的功能需求之一就是在Ping失败时发送邮件通知。虽然该工具本身没有内置邮件发送功能,但您可以通过结合PowerShell脚本和"在Ping失败时执行以下命令"选项来实现。
$Username = "username";
$Password = "password";
$SendTo = "kenneth@gmail.com";
$MailServer = "smtp.163.com";
$From = "XXX@163.com" # 发件人邮箱
$HostName = $args;
$IPAddress = $args;
$PingStatus = $args;
$FailedOn = $args;
::ServerCertificateValidationCallback = {$true}
$message = new-object Net.Mail.MailMessage;
$message.From = $from;
$message.To.Add($SendTo);
$message.Subject = "Failed Ping On $HostName" ;
$message.Body = "Information about the failed ping: `r`nHost Name: $HostName`r`nIP Address: $IPAddress`r`nPing Status: $PingStatus`r`nPing Time: $FailedOn";
$smtp = new-object Net.Mail.SmtpClient($MailServer, "25");
$smtp.EnableSSL = $true;
$smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
$smtp.send($message);
接着配置PingInfoView在Ping失败时执行脚本:
- 打开PingInfoView按F9进入"高级选项"
- 勾选"在Ping失败时执行以下命令"选项
- 输入执行命令:
Powershell.exe -executionpolicy remotesigned -File F:Scriptssend_message_failed_ping.ps1 "%HostName%" "%IPAddress%" "%LastPingStatus%" "%LastFailedOn%"
(示例中的F:Scripts路径需替换为实际脚本存储路径)

Ping失败5次就运行脚本发送警告邮件的设置
完成以上设置后,当PingInfoView检测到Ping失败时,您将收到如下格式的警报邮件:
(邮件内容模板保持不变)
