gpt4 book ai didi

email - 通过身份验证向多个收件人发送电子邮件

转载 作者:行者123 更新时间:2023-12-03 01:15:41 24 4
gpt4 key购买 nike

我正在尝试通过 Powershell 发送电子邮件。我可以使用下面的代码毫无问题地向一位收件人发送电子邮件。但是,当我向 $EmailTo 变量添加第二个收件人时,我没有收到电子邮件。我也没有收到任何错误。我做了一些研究,看来 SMTP 客户端发送电子邮件的方式不需要多个收件人。

$EmailFrom = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bbc8ded5dfdec9fbded6dad2d795d8d4d6" rel="noreferrer noopener nofollow">[email protected]</a>" 
$EmailTo = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="295b4c4a4059404c475d18694c44484045074a4644" rel="noreferrer noopener nofollow">[email protected]</a>"
$EmailBody = "Test Body"
$EmailSubject = "Test Subject"
$Username = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f5969487999a86b59098949c99db969a98" rel="noreferrer noopener nofollow">[email protected]</a>"
$Password = "12345"

$Message = New-Object Net.Mail.MailMessage($EmailFrom, $EmailTo, $EmailSubject, $EmailBody)
$SMTPClient = New-Object Net.Mail.SmtpClient("smtp.com", 123) #Port can be changed
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
$SMTPClient.Send($Message)

我尝试使用 Send-MailMessage 命令,但它给我带来了问题。

Send-MailMessage -from $EmailFrom -to $EmailTo -Subject $EmailSubject `
-smtpserver smtp.com -usessl `
-credential (new-object System.NetworkCredential("$Username","$Password"))

我遇到的错误是

Cannot find type [System.NetworkCredential]...

关于通过身份验证向多个收件人发送电子邮件的最佳方式有什么想法吗?

最佳答案

确保使用逗号分隔 $EmailTo 地址列表,并且不要作为数组传递。即:

这样做:

$EmailTo = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="740611171d041d111a0045341119151d185a171b19" rel="noreferrer noopener nofollow">[email protected]</a>,<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="661403050f160f0308125426030b070f0a4805090b" rel="noreferrer noopener nofollow">[email protected]</a>"

不要这样做:

$EmailTo = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2d5f484e445d444843591c6d48404c4441034e4240" rel="noreferrer noopener nofollow">[email protected]</a>","<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cfbdaaaca6bfa6aaa1bbfd8faaa2aea6a3e1aca0a2" rel="noreferrer noopener nofollow">[email protected]</a>"

或者这个:

$EmailTo = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9ae8fff9f3eaf3fff4eeabdafff7fbf3f6b4f9f5f7" rel="noreferrer noopener nofollow">[email protected]</a>;<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3b495e58524b525e554f097b5e565a525715585456" rel="noreferrer noopener nofollow">[email protected]</a>"

最后一个会抛出以下异常,您很容易注意到:

New-Object : Exception calling ".ctor" with "4" argument(s): "The specified string is not in the form required for an e-mail address."

关于email - 通过身份验证向多个收件人发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30529308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com