Command-Line

從控制台發送電子郵件的標準和便攜方式?

  • September 3, 2014

從控制台或 Linux 上的腳本(可能是 Unix)發送電子郵件的最便攜或標準的方式是什麼?

為此,您可以使用mailx命令。下面是一個使用範例:

mailx -v -s "Subject" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth=login -S smtp=smtp://<server_name>:25 -S from="email@domain.com" -S smtp-auth-user=<username> \
-S smtp-auth-password=<password> email@domain.com

此範例使用 SSL 和 SMTP 身份驗證。

如果您想要標準的可移植性,請使用mailx. mailand命令很常見但不是標準的Mail,並且在 unix 系統中(包括在同一 Linux 發行版的安裝中)可以有非常不同的選項。只有少數選項mailx是標準化的;例如,如果您想要自定義標題,那麼您就不走運了。

請注意,這僅在配置了 unix 郵件系統時才有效(必須至少sendmail配置一個命令來與本地或遠端 MTA 對話)。通常可以假設在具有稱職管理員的伺服器上就是這種情況。在台式機上,電子郵件通常由使用者在每個電子郵件客戶端中配置。

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