2014-06-07 5 views

Antwort

12

Nicht sicher, ob dies mit Docker selbst zusammenhängt. Um eine E-Mail vom Befehl mail zu senden, benötigen Sie einen lokalen SMTP-Relay/Server.

Das bedeutet, dass Sie ein solches Relais in Ihrem Container installieren müssten. Sie können Setup Postfix oder, wenn Sie eine einfachere Lösung wollen, ssmtp

apt-get -y install ssmtp 

Und die folgende Konfiguration für /etc/ssmtp/ssmtp.conf verwenden: Im Idealfall

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

, wenn Sie brauchen Um regelmäßig E-Mails von Ihren Containern mit dem Befehl mail zu senden, sollten Sie Ihr SMTP-Relay einrichten, indem Sie Ihr benutzerdefiniertes Docker-Image erstellen. Aber das würde wahrscheinlich bedeuten, einen Container einzurichten, der mehrere Prozesse (das SMTP-Relay, Ihre Anwendung ...) ausführen kann.

+0

Normalerweise habe ich * mailutils * zum Senden von E-Mails gefunden. Mein ultimatives Ziel ist es, E-Mails mit PHP zu versenden, aber als das nicht funktionierte, habe ich den Befehl "mail" ausprobiert. Lassen Sie mich den 'ssmtp' Ansatz testen. – Batandwa

+1

Also ich installierte * ssmtp * und konfigurierte es wie Sie vorgeschlagen und der * mail * -Befehl begann zu arbeiten. Danke mein Herr. Nicht sicher, warum das in den letzten 2 Monaten einfach nicht funktioniert hat. – Batandwa