Я использую Google Apps и имею два, считают это, я хочу использовать:
systemmail@adomain.se
: Будет отправитель всей почтыjohn.doe@adomain.se
: Будет получатель всей почтыКак я настроил его:
rm /var/log/syslog /var/log/mail.err /var/log/mail.log
поскольку я хотел отбросить предыдущие сообщения при отладке nullmailer конфигурации.apt-get install nullmailer
/etc/nullmailer/adminaddr
содержать: (одна строка с текстом и разрывом строки)systemmail@adomain.se
smtp.gmail.com smtp --port=587 --auth-login --user=systemmail@adomain.se --pass=thepassword--starttls
После набора я попробовал:
Отправка нескольких почтовых использований:
echo "Test 1" | mailq -s "Test one" john.doe@adomain.se
И также с помощью фронтенда sendmail:
$ sendmail -v john.doe@adomain.se <<EOM
> Subject: Test mail four
> The message body
>
> EOM
После некоторых попыток отправить почте релевантную информацию в /var/log/syslog
, /var/log/mail.err
и /var/log/mail.log
будьте похожи на это:
$ 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.
Содержание /var/spool/nullmailer/queue/
и /var/spool/nullmailer/tmp/
:
$ ls /var/spool/nullmailer/queue/
1378212171.2280 1378212209.2284
$ ls /var/spool/nullmailer/tmp/
31464 31468 31672
- Установить Nullmailer
Вы хотите, чтобы ваш трафик электронной почты был зашифрован SSL. Nullmailer поддерживает это начиная с версии 1.10. Ubuntu 12.04 поставляется с Nullmailer 1.05-1. Чтобы получить последнюю версию Nullmailer для Ubuntu из моего Ubuntu PPA (см. Предыдущий пост в блоге о том, как я перенес Nullmailer в Ubuntu 12.04)
Примечание: это удалит существующие почтовые решения на сервере.
blockquote>sudo apt-add-repository ppa:mikko-red-innovation/ppa sudo apt-get update sudo apt-get install nullmailer=1:1.11-2~precise1~ppa1
В сети есть много учебных пособий, предлагающих использовать --starttls
. Пакет nullmailer для raring (12.04) , похоже, не поддерживает его. Похоже, что он не был скомпилирован.
Устранение неполадок с nullmailer довольно сложно, в этом случае на самом деле регистрировалась только «Неуказанная временная ошибка». Полезной страницей с советами по устранению неполадок является Nullmailer Landmine Map , которая помогла мне найти источник этой проблемы.
Чтобы прийти к вышеупомянутому выводу, я убил демон nullmailer (остановка службы nullmailer - лучший способ) и запустил его вручную. Он выводит unknown option string: '--starttls'
(и то же самое при попытке --tls
). Nullmailer использует исполняемый файл /usr/lib/nullmailer/smtp
для отправки почты, а версия в пакете Ubuntu 12.04 принимает только эти опции:
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
, которые в отличие от возможных опций кажутся мне редкими .
Вывод таков: пакет Nullmailer нельзя использовать с SMTP-сервером Google из-за отсутствия необходимых параметров при компиляции бинарников. Другой вывод состоит в том, что отсутствует документация Nullmailers, а также отчеты об ошибках.
Если nullmailer не работает с smtp.gmail.com, попробуйте использовать адрес IPv4 напрямую: 74.125.206.109
my / etc / nullmailer / remotes выглядит следующим образом:
74.125.206.108 smtp --port=465 --auth-login --ssl --user=USER@gmail.com --pass=PASS --insecure