首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >发送邮件:无法从传输连接读取数据: net_io_connectionclosed

发送邮件:无法从传输连接读取数据: net_io_connectionclosed
EN

Stack Overflow用户
提问于 2020-12-22 15:28:53
回答 2查看 18.6K关注 0票数 1

我使用下面的PowerShell脚本发送电子邮件使用Azure SendGrid帐户的详细信息。在执行脚本时,我得到了错误Send-MailMessage : Unable to read data from the transport connection: net_io_connectionclosed

PoweShell脚本:

代码语言:javascript
运行
复制
$Username ="xxxxx@azure.com"
$Password = ConvertTo-SecureString "xxxx" -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $Username, $Password
$SMTPServer = "smtp.sendgrid.net"
$EmailFrom = "from@mail.com"
$EmailTo = "to@mail.com"
$Subject = "SendGrid test"
$Body = "SendGrid testing successful"

Send-MailMessage -smtpServer $SMTPServer -Credential $credential -Usessl -Port 587 -from $EmailFrom -to $EmailTo -subject $Subject -Body $Body

所以有人能建议我如何解决这个问题吗。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-23 02:28:50

它看起来像是一个网络连接问题,您可以检查以下内容:

  • 如果您可以到达服务器上的SMTP端口(587)。您可以使用Telnet测试SMTP通信。请参阅
  • 如果您输入了正确的参数,如凭据。

有关更多信息,建议使用使用SendGrid提供的API键发送电子邮件,而不是通过脚本发送密码。

票数 1
EN

Stack Overflow用户

发布于 2022-05-29 11:32:27

我通过将安全协议更改为TLS 1.2来修正此错误(在非Azure环境中):

代码语言:javascript
运行
复制
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;

详细信息:Powershell将安全协议设置为Tls 1.2

相关:连接闭

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65411405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档