22.08.2013
Ich nutze Mantis als Bugtracker und Projektverwaltung. Seit dem letzten Update wurden keine E-Mail-Benachrichtigungen mehr verschickt. Mir fiel das erst nicht auf, da ich sowieso jeden Tag mehrfach rein schaue. Aber Kunden und Projektpartner berichteten, dass sie keine Mails mehr erhalten würden.
Heute habe ich mich um das Problem gekümmert.
In der Konfigfile von Mantis (config_inc.php
) standen folgende Einträge:
$g_phpMailer_method = PHPMAILER_METHOD_MAIL; # or PHPMAILER_METHOD_SMTP, PHPMAILER_METHOD_SENDMAIL $g_smtp_host = 'localhost'; # used with PHPMAILER_METHOD_SMTP
Dadurch wird der von Mantis mitgelieferte phpmailer genutzt.
Man kann ein Logging in Mantis aktivieren. Dazu in der config_inc.php
folgende Zeilen anhängen:
$g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT; $g_log_destination = 'file:/tmp/mantisbt.log';
Folgende Fehlermeldungen konnte ich danach in der Logfile finden:
2013-08-22 09:23 CEST mail ERROR: Message could not be sent - Could not instantiate mail function.
Ich schaute dann ins Apache-Log (/var/log/apache2/error.log
) und fand folgenden Hinweis:
qmail-inject: illegal option -- o
Da ich dazu kaum Infos finden konnte, änderte ich die Mail-Methode von Mantis ab. Dazu die Konfig-File wie folgt anpassen:
$g_phpMailer_method = PHPMAILER_METHOD_SMTP; $g_smtp_host = 'mail.server.de'; # used with PHPMAILER_METHOD_SMTP $g_smtp_username = 'username'; # used with PHPMAILER_METHOD_SMTP $g_smtp_password = 'passwort'; # used with PHPMAILER_METHOD_SMTP
Die Einträge für smtp_host, smtp_username und smtp_password müssen natürlich angepasst werden.
Danach klappts mit dem Mailen wieder.
Ähnliche Themen im Blog:
Mantis, postfix, smtp