web-dev-qa-db-fra.com

heirloom-mailx a-t-il besoin de sendmail?

J'ai installé le paquet heirloom-mailx et essayé d'utiliser mailx pour envoyer un email:

$ echo "heirloom mailx works!" | mailx -s "Server mail" [email protected]

Cependant l'opération n'a pas réussi:

Cannot start "/usr/sbin/sendmail": executable not found (adjust *sendmail* variable)
"/root/dead.letter" 6/136
... message not sent

Suis-je censé installer sendmail pour pouvoir utiliser heirloom-mailx?

3
Asarluhi

Suis-je censé installer sendmail pour pouvoir utiliser heirloom-mailx?

Non, mais vous avez besoin d'un service de messagerie. hierloom-mailx peut être configuré pour utiliser SMTP :

Prend en charge SMTP pour envoyer des messages directement à un serveur distant. Une configuration de l'interface sendmail locale n'est donc pas nécessaire. En combinaison avec OpenSSL ou NSS, la méthode STARTTLS et SMTPS peuvent être utilisés. SMTP AUTH est également pris en charge.

Vous devrez cependant configurer heirloom-mailx.


Utiliser SMTP

mailx -v -s "$EMAIL_SUBJECT" \
-S smtp=smtp://smtp.server.com
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
$TO_EMAIL_ADDRESS

Utiliser gmail:

mailx -v -s "$EMAIL_SUBJECT" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://smtp.gmail.com:587 \
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
-S smtp-auth-user=$FROM_EMAIL_ADDRESS \
-S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD \
-S ssl-verify=ignore \
-S nss-config-dir=~/.mozilla/firefox/xxxxxxxx.default/ \
$TO_EMAIL_ADDRESS

Source

1
Rinzwind

J'ai résolu l'installation sendmail:

$ Sudo apt-get install sendmail

Une fois que sendmail a été installé, j'ai modifié /etc/hosts comme suit, en ajoutant un domaine valide:

127.0.1.1  ubuntu  example.org

Ensuite, j'ai utilisé la commande suivante pour reconfigurer sendmail:

$ sendmailconfig

Maintenant, je peux envoyer des emails depuis mon serveur.

1
Asarluhi