В прошлый раз я использовал постфикс, и это была путаница, пока все не было настроено для отправки моей корневой почты в мое gmx-адресное.. однако в конце это работало.
На этот раз я хотел предотвратить ту путаницу при помощи nullmailer
.. однако nullmailer
также обеспечивает некоторую проблему.
Здесь мои настройки:
sudo less /etc/nullmailer/adminaddr
myMailAddress@gmx.de
/etc/nullmailer/defaultdomain
пусто
sudo less /etc/nullmailer/remotes
mail.gmx.net smtp --port=465 --starttls --user=myMailProxy@gmx.de --pass=someSecret
Я также настроил/etc/aliases... никакая идея, если это имеет значение вообще:
....
root: myMailAddress@gmx.de
После конфигурации и перезапуска сервиса:
sudo service nullmailer restart
Я пытался отправить testmail:
mail -s "whatever" root < /dev/null
Но это перестало работать... Я могу считать следующую ошибку в/var/log/mail.err:
Apr 20 22:20:58 desktop-pc nullmailer[4727]: smtp: Failed:
Apr 20 22:20:58 desktop-pc nullmailer[4717]: Sending failed: Protocol error
Таким образом, как отладить вещи теперь? Или я должен выбрать другую поставщика почтовых услуг для отправки моих корневых писем?
Edit1:
Используя порт 587 с TLS приводит к другой ошибке: (То же при использовании порта 465 с - ssl)
Apr 21 08:12:43 schwinn-desktop nullmailer[1319]: smtp: Failed: 550-Requested action not taken: mailbox unavailable#012550 Sender address is not allowed.
Apr 21 08:12:43 schwinn-desktop nullmailer[1285]: Sending failed: Permanent error in sending the message
Edit2:
Finnaly, благодаря emk2203, я использую dma (агент передачи почты стрекозы) вместо nullmailer, который я смог принести для работы меньше чем в 5 минут.
Путем GMX документирует его, необходимо использовать порт 465 с SSL - Вы используете его с TLS, который должен использовать порт 587. Так или изменить Ваш порт или Ваш протокол, оба должны работать.
Кроме того, как мера против спама, GMX только принимает сообщения от допустимого отправителя GMX - никакой материал как root@mymachine.local
или подобный.
Что работы то, если Вы отправляете почту через nullmailer-inject -f myaccount@gmx.de
.
Я просто протестировал свою старую учетную запись GMX успешно с cat testmail.mail | nullmailer-inject -h -f myaccount@gmx.de
. Необходимо вызвать конверт с действительным адресом с -f myaccount@gmx.de
опция, иначе это отклоняется.-h опция является настолько только информацией в почтовом файле, используется, никакая информация о командной строке для к: и другие поля.
Мой формат для тестовой почты был ниже. Взятый от поиска и устранения неисправностей nullmailer, заполните От: К: и Cc: поля, иначе это не будет работать!
Subject: Nullmailer test at Do 21. Apr 13:56:57 CEST 2016
From: Yourfirst Yourlast <yourself@yourdomain.com>
To: Yourfirst Yourlast <yourself@yourdomain.com>
Cc: Friendfirst Friendlast <friend@friendsdomain.com>
Sent at Do 21. Apr 13:56:57 CEST 2016
Yourfirst Yourlast was here
and now is gone
but left his name
to carry on.
This is a second paragraph thats kinda long, really really long, so long that I truly hope that it does the right thing and wraps.
Sincerely
Yourfirst Yourlast
Мой /etc/nullmailer/remotes
файл похож на это:
mail.gmx.net smtp --port=587 --starttls --auth-login --user=myaccount@gmx.de --pass=password
Если Вы хотите использовать mail
как Вы сделал, удостоверьтесь что -f myaccount@gmx.de
опция используется. Как сделать, это зависит от Вашего MUA (почтовый агент пользователя), который находится позади mail
псевдоним.
Наконец, я хочу указать, что nullmailer имеет свойственный дефект безопасности. Даже при том, что /etc/nullmailer/remotes
файл только читаем корнем и пользовательской почтой, это звонит smtp
программа с содержанием этого файла как опции, таким образом, каждый пользователь в системе видит Ваши учетные данные, в то время как smtp работает через ps aux
или htop
. Возможно, это фиксируется в 2,0, но даже 16.04 имеет только 1.x версия, и никакой ppa не предлагает более новый.
Хорошая альтернатива nullmailer
dma
, агент передачи почты стрекозы. Я мог настроить его для использования моих учетных данных GMX меньше чем через одну минуту. Если Вы используете MASQUERADE=myaccount@gmx.de
опция в файле настроек, Вы не должны даже дурачиться для передачи опций с mail
.
Помещенный просто следующее в /etc/dma/dma.conf
, Ваши учетные данные в /etc/dma/auth.conf
, и Вы сделаны:
SMARTHOST smtp.gmx.net
PORT 587
AUTHPATH /etc/dma/auth.conf
SECURETRANSFER
STARTTLS
MASQUERADE myaccount@gmx.de
Никакая дальнейшая конфигурация или адаптация, необходимая, легкая, и безопасная.