簡體   English   中英

通過 Powershell 發送 Email(Outlook 2016)

[英]Send Email (Outlook 2016) via Powershell

我搜索了很多,發現了很多這樣的解決方案:

$ol = New-Object -comObject Outlook.Application  
$mail = $ol.CreateItem(0)
$mail.Recipients.Add("empfänger@domain.com")
$mail.Subject = "Betreff: Info fuer den Empfaenger"
$mail.Body = "Hier können Sie Ihren Nachrichtentext übergeben. Gerne auch in Form einer Variablen. Ihre Informationen, sollten dann aber als Objekt-Typ STRING vorliegen."
$Mail.Send()

但它不起作用。 有人知道這個問題嗎?

(Outlook 正在手動工作;我沒有使用 smtp 地址搜索解決方案..)

您很可能在 Outlook 中遇到了安全提示/問題。 Send方法很敏感,因此如果您自動化 Outlook 發送電子郵件並在外部應用程序中調用Send方法,您可能會收到安全提示。 “Security” in this context refers to the so-called “object model guard” that triggers security prompts and blocks access to certain features in an effort to prevent malicious programs from harvesting email addresses from Outlook data and using Outlook to propagate viruses and spam. 這些提示不能簡單地關閉,除非在 Outlook 2007 及更高版本中運行防病毒應用程序。

為避免出現安全提示或問題,您可以:

  • 創建一個 COM 加載項並使用不會觸發安全提示或問題的“安全”應用程序實例。
  • 使用不會觸發安全提示的低級代碼 - 擴展 MAPI。 或者只是您可以考慮圍繞該 API 的任何包裝器,例如 Redemption。
  • 使用Outlook 安全管理器組件來抑制 OOM 引起的此類提示或問題。
  • 設置組策略以避免提示。
  • 設置任何最新的防病毒軟件。

暫無
暫無

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

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