Hallo liebe Liste!
Meine PHP-Seiten sollen über Google Mail ihre Nachrichten senden. Ich möchte aber nicht in jedem Webspace das selbe SMTP-Passwort eingeben. Also dachte ich, nutze ich das gute alte PHP mail().
Ich habe msmtp als MTA installiert und konfiguriert:
# cat /etc/msmtprc account gmail tls on tls_certcheck off auth on host smtp.gmail.com port 587 user formmail@netaction.de from formmail@netaction.de password 5fdsg85df8g
Auf der Kommandozeile kann ich Mails versenden, das geht so halbwegs.
Dann wollte ich PHP anbinden. Der mail()-Befehl meldet einfach false zurück, und ich kann nicht herausfinden warum. Es gibt keine Fehlermeldung von PHP aus.
Könnt ihr mir beim Debuggen helfen?
# tail /var/log/php-mail.log [18-Sep-2015 11:59:32 Europe/Berlin] mail() on [/www/path/html/mailtest.php:7]: To: schmidt@netaction .de -- Headers:
# more /etc/php5/apache2/php.ini [mail function] ; For Win32 only. ; http://php.net/smtp SMTP = localhost ; http://php.net/smtp-port smtp_port = 25
; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path ;sendmail_path = sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc --logfile /var/log/msmtp.log -a gmail -t"
; Force the addition of the specified parameters to be passed as extra parameters ; to the sendmail binary. These parameters will always replace the value of ; the 5th parameter to mail(), even in safe mode. ;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename mail.add_x_header = On
; The path to a log file that will log all mail() calls. Log entries include ; the full path of the script, line number, To address and headers. mail.log = /var/log/php-mail.log ; Log mail to syslog (Event Log on NT, not valid in Windows 95). ;mail.log = syslog
Hallo Thomas,
könnte es sein, dass in deiner config der "user" nicht stimmt? Sollte das nicht eine gmail Adresse sein?
Grüße, Martin
Thomas Schmidt schmidt@netaction.de wrote:
Hallo liebe Liste!
Meine PHP-Seiten sollen über Google Mail ihre Nachrichten senden. Ich möchte aber nicht in jedem Webspace das selbe SMTP-Passwort eingeben. Also dachte ich, nutze ich das gute alte PHP mail().
Ich habe msmtp als MTA installiert und konfiguriert:
# cat /etc/msmtprc account gmail tls on tls_certcheck off auth on host smtp.gmail.com port 587 user formmail@netaction.de from formmail@netaction.de password 5fdsg85df8g
Auf der Kommandozeile kann ich Mails versenden, das geht so halbwegs.
Dann wollte ich PHP anbinden. Der mail()-Befehl meldet einfach false zurück, und ich kann nicht herausfinden warum. Es gibt keine Fehlermeldung von PHP aus.
Könnt ihr mir beim Debuggen helfen?
# tail /var/log/php-mail.log [18-Sep-2015 11:59:32 Europe/Berlin] mail() on [/www/path/html/mailtest.php:7]: To: schmidt@netaction .de -- Headers:
# more /etc/php5/apache2/php.ini [mail function] ; For Win32 only. ; http://php.net/smtp SMTP = localhost ; http://php.net/smtp-port smtp_port = 25
; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path ;sendmail_path = sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc --logfile /var/log/msmtp.log -a gmail -t"
; Force the addition of the specified parameters to be passed as extra parameters ; to the sendmail binary. These parameters will always replace the value of ; the 5th parameter to mail(), even in safe mode. ;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename mail.add_x_header = On
; The path to a log file that will log all mail() calls. Log entries include ; the full path of the script, line number, To address and headers. mail.log = /var/log/php-mail.log ; Log mail to syslog (Event Log on NT, not valid in Windows 95). ;mail.log = syslog
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
Am 18.09.2015 um 20:08 schrieb Thomas Schmidt:
Hallo liebe Liste!
Meine PHP-Seiten sollen über Google Mail ihre Nachrichten senden. Ich möchte aber nicht in jedem Webspace das selbe SMTP-Passwort eingeben. Also dachte ich, nutze ich das gute alte PHP mail().
Ich habe msmtp als MTA installiert und konfiguriert:
Hallo Thomas,
bisher war ich der Ansicht, PHP würde direkt mit dem GMail-Server kommunizieren können - ohne eigenen MTA.
Vielleicht hilft das: http://ctrlq.org/code/19589-send-mail-php http://phpmailer.worxware.com/?pg=examplebgmail http://rtol.de/951
Möglicherweise irre ich aber auch, dann hilft dieser Link eventuell: http://rtol.de/952
Weitere Infos: https://www.google.de/search?q=php+mail+%C3%BCber+GoogleMail
Gruß René Thiel (Rennkuckuck) mailto:reti@rennkuckuck.de
Thomas Schmidt schmidt@netaction.de (Fr 18 Sep 2015 20:08:55 CEST):
Hallo liebe Liste!
Meine PHP-Seiten sollen über Google Mail ihre Nachrichten senden. Ich möchte aber nicht in jedem Webspace das selbe SMTP-Passwort eingeben. Also dachte ich, nutze ich das gute alte PHP mail().
Ich habe msmtp als MTA installiert und konfiguriert:
# cat /etc/msmtprc account gmail tls on tls_certcheck off auth on host smtp.gmail.com port 587 user formmail@netaction.de from formmail@netaction.de password 5fdsg85df8g
Auf der Kommandozeile kann ich Mails versenden, das geht so halbwegs.
Was heisst „halbwegs“? Geht, liefert aber !0 zurück? Was passiert auf dem Netzinterface, wenn Du es mit PHP versuchst? Was steht in der Logdatei des msmtp?
Best regards from Dresden/Germany Viele Grüße aus Dresden Heiko Schlittermann
Hallo liebe Liste!
Ich habe es geschafft, dass PHP über den sendmail-mäßigen Systemaufruf die Mails an msmtp gibt. Der aufgerufene Befehl war falsch. msmtp gibt die Mails dann auch wie vorgesehen an Google Mail.
Google stellt ganz nebenbei auch sicher, dass der Absender echt ist. Die Webseiten können REPLY-TO gerne einstellen, aber FROM muss der Automailer bleiben, damit kein Spamverdacht aufkommt.
Danke an Heiko! Dein Hinweis führte zum Erfolg.
Thomas
Hi ihr!
Als Dankeschön für eure Unterstützung habe ich das Ergebnis nochmal genau aufgeschrieben, wie man PHP mail() verwendet ohne sich einen fetten Mailserver auf den Rechner zu kloppen. Über nützliche Hinweise freue ich mich natürlich.
https://www.netaction.de/php-mail-aktivieren-ohne-mailserver-zu-betreiben/
Thomas
lug-dd@mailman.schlittermann.de