none
通过powershell发送邮件失败 RRS feed

  • 问题

  • Dear 

    我本地测试,通过配置outlook客户端,使用ssl加密是可以发送邮件的。但是通过powershell就是不行

    代码如下

    $username = "1234@abc.com"

    $password = "12345678" | ConvertTo-SecureString -asPlainText -Force
    $from = '1234@abc.com'
    $to = '1234@abc.com'
    $subject = 'test'
    $body = 'test'
    $SMTPServer = 'smtp.abc.com'
    $SMTPPort = '587'

    $cred = New-Object System.Management.Automation.PSCredential($username,$password)

    Send-MailMessage -From $from  -to $To -Subject $Subject -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl -Credential $cred

    报错信息:

    Send-MailMessage : 无法从传输连接中读取数据: net_io_connectionclosed。
    所在位置 行:9 字符: 5
    +     Send-MailMessage `
    +     ~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation: (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage],SmtpException
        + FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessage

    账号1234@abc.com 配置再outlook里是可以正常使用的,都是同台本子测试,和IP应该没关系。

    请问如何修改?

    2020年1月6日 6:41

全部回复

  • 更新

    我用同样的代码,调用exchange 587 SSL加密端口是可以通过的。

    但就是调用对方的不可以。想问问有其他脚本吗?

    2020年1月6日 9:43
  • 您好,

    感谢您在Technet论坛发帖。

    由于你的问题与powershell更相关,建议您到powershell论坛发帖。

    powershell论坛的专家会给您提供专业的建议。

    powershell 论坛地址:

    https://social.technet.microsoft.com/Forums/windowsserver/en-US/home?forum=winserverpowershell 

    如果我的回复对你有帮助,请点击下面的标记为答复以让更多同类问题的人能看见。谢谢你对社区做出的贡献。

    此致



    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处 或扫描二维码获




    2020年1月6日 14:57
  • 您好

     

    您的问题解决了吗?

     

    如果您使用我们的解决方案解决了此问题, 请将其标记为 "答复 " 以帮助其他社区成员快速找到有用的答复。

    如果您使用自己的解决方案解决此问题, 请在此共享您的经验和解决方案。对其他有类似问题的社区成员来说, 这将是非常有益的。

    如果没有, 请回复并告诉我们目前的情况, 以便提供进一步的帮助。

     

    此致



    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处 或扫描二维码获


    2020年2月10日 15:53