Per Stenebo
2014-08-05 16:21:33
2026-02-10 08:48:35
nullmailer
Nullmailer är en "mail transport agent" (MTA) för att skicka vidare alla lokala mejl genererade av tex cron-jobb eller php mail() till en extern mejlserver. Ersätter /usr/sbin/sendmail
| nullmailer hemsida | howto | manpage sendmail |
Installera
sudo apt install nullmailer
Under installationen efterfrågas konfiguration (ändra efter dina uppgifter):
mail.server.com smtp --port=25
Använda STARTTLS (jag har inte fått detta att fungera):
mail.server.com smtp --port=587 --starttls --user=me@host --pass=changeme
Konfigurationen sparas i filen /etc/nullmailer/remotes
Konfigurera
sudo nano /etc/nullmailer/remotes
# blackhole – no delivery ever 127.0.0.1 smtp --port=0
sudo systemctl restart nullmailer
Felsök
tail /var/log/mail.log
tail /var/log/mail.err (finns inte alltid)
Hantera tjänsten, systemd syntax: systemctl status nullmailer
Förhindra autostart:
sudo systemctl disable nullmailer
Kolla storlek på mejl-kö: sudo du -sh /var/spool/nullmailer/queue
Räkna antalet mejl i kön: sudo ls -1 /var/spool/nullmailer/queue | wc -l
Töm kön (mail queue), alla köade meddelanden raderas:
sudo rm /var/spool/nullmailer/queue/* sudo rm /var/spool/nullmailer/failed/*
Avinstallera
sudo apt --purge remove nullmailer
PHP
Konfigurera php att andvända nullmailer:
sudo nano /etc/php5/apache2/php.ini
Sök med ctrl+w sendmail_path
Standardvärdet fungerar (på Ubuntu 14.04) och behöver inte ändras, vilket motsvarar:
sendmail_path = "/usr/sbin/sendmail -t -i"
Övrigt
Testa att sätta adress via filen /etc/nullmailer/adminaddr
sudo nano /etc/nullmailer/adminaddr
me@example.org