J'utilise Google Apps et j'ai deux comptes à utiliser:
[email protected]
: sera l'expéditeur de tout le courrier[email protected]
: Sera le destinataire de tout le courrierComment je l'ai configuré:
rm /var/log/syslog /var/log/mail.err /var/log/mail.log
comme je voulais supprimer les messages précédents lors du débogage de la configuration de nullmailer.apt-get install nullmailer
/etc/nullmailer/adminaddr
pour contenir: (une ligne avec du texte et un saut de ligne) [email protected]
smtp.gmail.com smtp --port=587 --auth-login [email protected] --pass=thepassword--starttls
Après l'installation j'ai essayé:
Envoi de quelques mails en utilisant:
echo "Test 1" | mailq -s "Test one" [email protected]
Et aussi en utilisant le front-end de sendmail:
$ sendmail -v [email protected] <<EOM
> Subject: Test mail four
> The message body
>
> EOM
Après quelques tentatives d’envoi par courrier électronique des informations pertinentes dans /var/log/syslog
, /var/log/mail.err
et /var/log/mail.log
ressemblent à ceci:
$ cat /var/log/mail.err
Sep 3 14:42:52 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:37 nullmailer[1490]: last message repeated 3 times
Sep 3 14:45:37 nullmailer[1490]: last message repeated 2 times
Sep 3 14:46:37 nullmailer[1490]: last message repeated 2 times
$ cat /var/log/mail.log
Sep 3 14:28:17 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:42:52 cow nullmailer[1490]: Trigger pulled.
Sep 3 14:42:52 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:42:52 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:42:52 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:42:52 cow nullmailer[1490]: Delivery complete, 1 message(s) remain.
Sep 3 14:43:29 cow nullmailer[1490]: Trigger pulled.
Sep 3 14:43:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:43:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:44:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:44:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:44:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:44:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:45:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:45:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:45:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:45:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:45:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:45:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:46:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:46:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:46:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:46:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:46:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:46:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
$ grep nullmailer /var/log/syslog
Sep 3 14:28:17 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:42:52 cow nullmailer[1490]: Trigger pulled.
Sep 3 14:42:52 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:42:52 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:42:52 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:42:52 cow nullmailer[1490]: Delivery complete, 1 message(s) remain.
Sep 3 14:43:29 cow nullmailer[1490]: Trigger pulled.
Sep 3 14:43:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:43:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:44:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:44:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:44:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:44:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:45:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:45:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:45:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:45:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:45:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:45:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:46:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:46:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:46:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:46:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:46:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:46:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:47:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:47:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:47:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:47:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:47:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:47:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Le contenu de /var/spool/nullmailer/queue/
et /var/spool/nullmailer/tmp/
:
$ ls /var/spool/nullmailer/queue/
1378212171.2280 1378212209.2284
$ ls /var/spool/nullmailer/tmp/
31464 31468 31672
- Installer Nullmailer
Vous souhaitez que votre trafic de messagerie soit crypté SSL. Nullmailer le supporte depuis la version 1.10. Ubuntu 12.04 est livré avec Nullmailer 1.05-1. Pour obtenir la dernière version de Nullmailer pour Ubuntu à partir de mon PPA Ubuntu (voir le précédent article de blog expliquant comment j'ai rétroporté Nullmailer vers Ubuntu 12.04).
Remarque: Cela supprimera les solutions de messagerie existantes sur le serveur.
Sudo apt-add-repository ppa:mikko-red-innovation/ppa Sudo apt-get update Sudo apt-get install nullmailer=1:1.11-2~precise1~ppa1
Il existe de nombreux tutoriels sur le net suggérant l’utilisation de --starttls
. Le package nullmailer pour raring (12.04) ne semble pas le prendre en charge. Il semble que cela n’ait pas été compilé dans.
Le dépannage de nullmailer est assez difficile, dans ce cas, seule "l'erreur temporaire non spécifiée" a été consignée. Une page utile avec des conseils de dépannage est Nullmailer Landmine Map , ce qui m'a aidé à trouver la source de ce problème.
Pour parvenir à la conclusion ci-dessus, j'ai tué le démon nullmailer (le service nullmailer stop est une méthode plus agréable) et je l'ai démarré manuellement. Il génère unknown option string: '--starttls'
(et la même chose lorsque vous essayez --tls
). Nullmailer utilise l'exécutable /usr/lib/nullmailer/smtp
pour envoyer des messages et la version du paquet Ubuntu 12.04 n'accepte que les options suivantes:
root# /usr/lib/nullmailer/smtp -h
usage: smtp [flags] remote-address < mail-file
Send an email message via SMTP
-p, --port=INT Set the port number on the remote Host to connect to
--user=VALUE Set the user name for authentication
--pass=VALUE Set the password for authentication
-d, --daemon use syslog exclusively
-s, --syslog use syslog additionally
--auth-login Use AUTH LOGIN instead of AUTH PLAIN in SMTP
-h, --help Display this help and exit
Lesquels, contrairement aux options possibles , me semblent rares.
La conclusion est que le package Nullmailer ne peut pas être utilisé avec le serveur SMTP de Google faute d'inclure les options nécessaires lors de la compilation des fichiers binares. Une autre conclusion est que la documentation Nullmailers fait défaut, ainsi que le signalement des erreurs.
Si nullmailer échoue avec smtp.gmail.com, essayez d’utiliser directement l’adresse IPv4: 74.125.206.109
mon/etc/nullmailer/remotes ressemble à ceci:
74.125.206.108 smtp --port=465 --auth-login --ssl [email protected] --pass=PASS --insecure