首页 > 解决方案 > Powershell SmtpClient 发送邮件 - 在某些机器上被阻止?

问题描述

尝试通过 SendGrid 使用 SmtpClient 和 MailMessage 发送电子邮件。它适用于 1 台 PC,但不能在另一台 PC 上运行。

SmtpException 对象给了我:

邮件发送失败。System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:试图以访问权限禁止的方式访问套接字

$emailSmtpServer = "smtp.sendgrid.net"
$emailSmtpServerPort = "2525"

$emailSmtpUser = "user"
$emailSmtpPass = "pass"
 
$emailFrom = "test@test.com"
$emailTo = "test@test.com"

$emailMessage = New-Object System.Net.Mail.MailMessage( $emailFrom , $emailTo )
$emailMessage.Subject = "Test" 
$emailMessage.IsBodyHtml = $true
$emailMessage.Body = "Test"

$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )
$SMTPClient.EnableSsl = $False
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass );
$SMTPClient.Send( $emailMessage ) 

标签: powershellsmtpclientsocketexception

解决方案


推荐阅读