Python

sendMail.exe 替代

  • November 9, 2020

有一堆內部批處理腳本以及使用 sendEmail.exe 的東西,這是一個舊的 perl 自動電子郵件應用程序,可以在這裡找到:

sendEmail.exe 的 github

問題是隨著我們遷移到 office365 以及我們的安全策略,smtp 需要 startls。SendEmail 不支持 startls(或有 startls 選項)…雖然 ssl 和 tls 都有選項:yes/auto/no,但它們都不起作用。

一種選擇是使用 python 和 smtplib 庫創建新的東西來替換 sendEmail.exe,但我不想在這裡重新創建輪子。

有沒有其他流行的免費實用程序或程序,我可以很容易地換掉來填補這個角色?

我為您準備了另一種解決方案,它是您信任的舊 SendMail.exe 與Stunnel結合使用。Stunnel 確實支持 STARTTLS,它在 Linux/Windows/MacOS/*NIX 下執行。

你可能會問,Stunnel 現在是關於什麼的?嗯,這個:

Stunnel 是一種代理,旨在將 TLS 加密功能添加到現有客戶端和伺服器,而無需對程式碼進行任何更改。

所以基本上它使您的舊解決方案能夠使用 TLS;Stunnel 完成其中的加密部分,其餘部分由 SendMail.exe 完成。

這可能是您最簡單的解決方案;而不是替換 SendMail.exe,您只需添加 Stunnel,它可以很快完成。

引用自:https://serverfault.com/questions/1041570