簡體   English   中英

如何使用 PowerShell 腳本從通用電子郵件地址發送 Outlook 電子郵件?

[英]How to send an outlook email from generic email address using PowerShell script?

我正在嘗試使用 PowerShell 腳本自動發送電子郵件任務。

我想使用通用(通用)電子郵件地址發送電子郵件,而不是使用當前登錄的用戶。

我已經嘗試過SentOnBehalfOfName屬性,但沒有運氣,它仍然從當前登錄的用戶發送了一封電子郵件。

例如,

我的電子郵件地址是:abc@outlook.net

通用(通用)電子郵件地址是:common@outlook.net

在這里,我想從任何計算機上從common@outlook.net發送電子郵件。

以下是我迄今為止嘗試過的代碼。

$Outlook = New-Object -Com Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Mail.SentOnBehalfOfName = "common@outlook.net"
$Mail.To = "abc@****.net"
$Mail.Subject = "Test Email"
$Mail.Body = "Testing"
$Mail.Send()
$Outlook.Quit() 

請讓我知道,我怎樣才能完成它? 先感謝您。

我將使用本機 System.Net.SMTPClient:

$to = 'mailadress1'
$from = 'mailadress2'
$onBehalfOf = 'mailadress3'
$subject = "powershell send on behalf"
$body = "body"
$smtpserver = "an SMTP server in your domain"
$mailer = new-object Net.Mail.SMTPclient($smtpserver) 
$msg = new-object Net.Mail.MailMessage($from,$to,$subject,$body)
$msg.Sender = $onBehalfOf
$mailer.send($msg)

用戶帳戶需要為該通用帳戶啟用Send on Behalf權限,我已經使用在我的 Outlook 中設置的 2 個通用帳戶進行了測試,並具有上述權限: Microsoft - 代表另一個用戶發送電子郵件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM