如何使用 PowerShell 从雅虎 SMTP 服务器发送电子邮件?

Min*_*Min 2 powershell smtp

如何使用 PowerShell v3 从雅虎 SMTP 服务器发送电子邮件?需要身份验证。

Mat*_*sen 6

Send-MailMessage有一个-Credential接受pscredential对象的参数。我会使用哈希表来存储和分配连接参数:

$MailArgs = @{
    From       = 'mindaugas@yahoo.com'
    To         = 'someone@domain.com'
    Subject    = 'A subject line'
    Body       = 'Mail message content goes here!'
    SmtpServer = 'smtp.mail.yahoo.com'
    Port       = 587
    UseSsl     = $true
    Credential = New-Object pscredential 'mindaugas@yahoo.com',$('P@ssW0rd!' |ConvertTo-SecureString -AsPlainText -Force)
}
Send-MailMessage @MailArgs
Run Code Online (Sandbox Code Playgroud)