Page 1 of 1

Email mit SMTP Authentifizierung

Posted: Wed Mar 22, 2006 10:20 am
by lordcoffee
N'Abendmahl!

Ich wollte bei einem Kollegen das Kontaktformular benutzen.
Ich bekomme beim Absenden eine Fehlermeldung:
Warning: mail() [function.mail]: SMTP server response: 503 Unexpected command or sequence of commands in D:\wwwroot\meinedomain.de\blog\include\functions.inc.php on line 434
der WebHoster schreibt dazu:
Bitte beachten Sie, dass das Versenden von Mails eine SMTP Authentifizierung benötigt, die das Script unterstützen muss.
Jetzt die Frage... Kannn das S9Y?

Danke im Vorraus,
Lordcoffee

Re: Email mit SMTP Authentifizierung

Posted: Wed Mar 22, 2006 12:04 pm
by garvinhicking
Nein, Serendipity setzt auf die PHP-mail() Funktion auf. Wenn diese mittels Serverkonfiguration nicht mit SMTP-Auth zusammenarbeitet, hat man Probleme.

Viele Grüße,
Garvin

Posted: Wed Mar 22, 2006 12:14 pm
by falk
Eine schnelle Recherche hat ergeben: Die PEAR-Klasse Mail_smtp in Verbindung mit Net_SMTP könnte eine Auth-Funktion enthalten. Ansporn für ein neues Plugin?

Posted: Wed Mar 22, 2006 1:13 pm
by lordcoffee
Also erstmal wie eine dickes Danke! :wink:

@Falk: ...und wer kann sowas :?:

Na dann nehme ich erstmal einen normalen mail link...

Lordcoffee

Posted: Wed Mar 22, 2006 1:32 pm
by falk
Wer? Jeder der sich damit auskennt ;-).

Da das Problem mit der Auth. nicht nur beim Kontaktforumlar, sondern im ganzen Blog angepasst werden müsste um effektiv sein sein, ist das ein sehr großer Aufwand. Man müsste das ganze Mailsystem auf die PEAR-Klassen umstellen (vorrausgesetzt haben wirklich die Funktionen!), wenn ich mich nicht irre.

Wenn es nur um das Kontaktforumular geht, ist der Aufwand geringer, logisch. Aber für ein Plugin so ein Aufwand ... nur gegen Bezahlung ;-).

Posted: Wed Mar 22, 2006 2:18 pm
by garvinhicking
Hi!

Ich kann mich Falk nur anschließen. Generell müsste man die serendipity_sendmail() function patchen und mit einem weiteren pluginhook ausstatten der nicht hart mail() aufruft sondern halt die PEAR-Klasse.

Ein hook backend_sendmail ist bereits vorhanden der Mailheader von plugins behandeln lassen kann, aber da wird dann dennoch mail() benutze. Man könnte eine einfache Variable $maildata['use_mail'] auf true vorbelegen, die ein plugin auf false setzen kann um den mail() Befehl aufzuheben.

Das nur so als Info. Falk zu bezahlen wäre sicherlich das tollste, zumal er sich ja sonst auch sehr verdient macht! :-)

viele Grüße,
Garvin