2014-06-07 27 views

回答

12

不知道這是否與Docker本身有關。要發送來自mail命令的電子郵件,您需要本地SMTP中繼/服務器。

這意味着你將不得不在你的容器中安裝這樣的繼電器。你可以設置Postfix或者,如果你想要一個簡單的解決方案,ssmtp

apt-get -y install ssmtp 

,並使用以下配置/etc/ssmtp/ssmtp.conf

[email protected] 
# Example for relaying to Gmail servers 
mailhub=smtp.gmail.com:587 
[email protected] 
AuthPass=my_gmail_password 
UseTLS=YES 
UseSTARTTLS=YES 

理想的情況下,如果你需要要定期使用mail命令從您的容器發送電子郵件,您應該通過創建自定義Docker鏡像來設置SMTP中繼。但是這可能意味着建立一個可以運行多個進程的容器(SMTP中繼,你的應用程序......)。

+0

通常,我發現* mailutils *用於發送電子郵件。我的最終目標是使用PHP發送電子郵件,但是當這種方式無效時,我嘗試了'mail'命令。 讓我測試'ssmtp'方法。 – Batandwa

+1

所以我安裝了* ssmtp *並按照你的建議配置了它,並且* mail *命令開始工作。謝謝你,先生。不知道爲什麼這只是在過去2個月沒有效果。 – Batandwa

相關問題