Email

通過命令行/shell腳本通過外部smtp伺服器發送郵件

  • November 9, 2018

目前,由於垃圾郵件問題,我已阻止從其發送電子郵件的伺服器。因此,我目前正在尋找一種通過命令行或 shell 腳本通過外部 SMTP 伺服器(如 gmail)發送電子郵件的方法。

請注意,如果我需要其他軟體來幫助解決這個問題,我在伺服器上沒有 root 訪問權限,因此我無法安裝需要 root 的軟體,但我可以在本地安裝它們,前提是我使用./configure --prefix=$HOME. 伺服器隨附,mail這實際上是與電子郵件相關的所有內容。

msmtp是一個命令行應用程序,可以通過 smtp 發送電子郵件。您可以通過管道將您的電子郵件發送到其中。請記住,它不是郵件使用者代理,因此您必須通過管道輸入整個電子郵件而不僅僅是正文。

只需驗證您是否安裝了 mail/mailx。預設情況下應該有郵件。

您可以在這些命令中使用 smtp 詳細資訊,通過外部 smtp 發送電子郵件。

例子:

mailx -S smtp=<smtp-server-address> -r <from-address> -s <subject> -v <to-address> < body.txt

引用自:https://unix.stackexchange.com/questions/276404