Seite 1 von 2

PHP: Email versenden

Verfasst: Fr Jul 30, 2010 4:32 pm
von naums
Beim durchstöbern eures PHP Tutorials bin ich auch einen intressanten Beitrag über SMTP gefunden, nur bemerke ich schnell, dass dieser nicht fertig ist :(. siehe: http://proggen.org/doku.php?id=php:example:smtp

kann mir wer erklären was ich machen muss, damit mein PHP eine Email schickt? Warum sollte ich SMTP benutzen, wenn doch auch mail() ganz gut geht... (zumindest habe ich die Funktion grade im Manual gefunden, und noch keine Ahnung warum das ne geht, wenn ich versuche damit ne Mail abzuschicken... :( ).

Mfg Naums

Re: PHP: Email versenden

Verfasst: Fr Jul 30, 2010 4:45 pm
von Xin
naums hat geschrieben:Beim durchstöbern eures PHP Tutorials bin ich auch einen intressanten Beitrag über SMTP gefunden, nur bemerke ich schnell, dass dieser nicht fertig ist :(. siehe: http://proggen.org/doku.php?id=php:example:smtp
Der ist von mir... ist nicht fertig? Was fehlt denn?
naums hat geschrieben:kann mir wer erklären was ich machen muss, damit mein PHP eine Email schickt? Warum sollte ich SMTP benutzen, wenn doch auch mail() ganz gut geht... (zumindest habe ich die Funktion grade im Manual gefunden, und noch keine Ahnung warum das ne geht, wenn ich versuche damit ne Mail abzuschicken... :( ).
Die PHP-Mail-Funktion verlangt einen konfigurierten Mail-Server.

Die von mir geschriebene Funktion verwendet einen existierenden externen Mailserver, wenn der eigene Server also kein Mail verschicken kann, kann man es damit trotzdem machen.

Re: PHP: Email versenden

Verfasst: Fr Jul 30, 2010 4:48 pm
von naums
achso... Soll also so viel heißen wie... Ich kann mit deiner Mail funktion auf den Web.de Mailserver zugreifen, und dem sagen, der soll die Mail verschicken... Dazu muss ich aber bei denen ein Konto haben...

Was fehlt denn? ??? Vllt. noch ne Beschreibung zum Code, nicht was jede Zeile macht, aber im großen und ganzen, was mir das bringt, und.... was du wo warum übergibts... usw usw. Geh mal davon aus, dass das sower wie ich liest, der davon keine Ahnung hat.

Re: PHP: Email versenden

Verfasst: Fr Jul 30, 2010 4:54 pm
von Xin
naums hat geschrieben:achso... Soll also so viel heißen wie... Ich kann mit deiner Mail funktion auf den Web.de Mailserver zugreifen, und dem sagen, der soll die Mail verschicken... Dazu muss ich aber bei denen ein Konto haben...
Richtig, wenn GMX Plain-Authentifizierung unterstützt.
naums hat geschrieben:Was fehlt denn? ??? Vllt. noch ne Beschreibung zum Code, nicht was jede Zeile macht, aber im großen und ganzen, was mir das bringt
Ich zitiere mal den einzigen Satz, der in der Seite steht:
"Die folgende Funktion bildet das SMTP (Simple Mail Transfer Protokoll) ab, so dass man auch ohne eigenen Mailservice eine Mail über einen fremden Service absenden kann, bei dem man sich PLAIN authentifizieren muss."

Ah... doch noch ein Satz: "Mit diesen Angaben verhält sich die Funktion wie ein E-Mailprogramm, das über den jeweiligen Server eine Mail abschicken möchte."
naums hat geschrieben:, und.... was du wo warum übergibts...
Die Tabelle, die unter dem Satz die Übergabeparameter beschreibt, kopiere ich jetzt mal nicht.
naums hat geschrieben:usw usw. Geh mal davon aus, dass das sower wie ich liest, der davon keine Ahnung hat.
Wer das Problem nicht lösen muss, wird auch nicht nach dieser Seite suchen, sie also auch nicht finden. ^^

Und wenn Du keine Ahnung hast, frag doch einfach im Forum nach. ^^

Wenn Du mir einen Hinweis geben kannst, wie ich die Seite verbessern kann, bzw. wo das Verständnisproblem ist, dann ändere ich den Text entsprechend. Momentan fragst Du aber die Dinge ab, die auf der Seite schon stehen oder ich verstehe Deine Frage einfach nicht.

Re: PHP: Email versenden

Verfasst: Fr Jul 30, 2010 4:59 pm
von naums
... kaykay... ich probiers mal ;) Ich hoffe doch mal das WEB.DE Plaintext untersützt.. :)

Kann man damit eigentlich HTML Mails verschicken so wie mit mail(); ????

Re: PHP: Email versenden

Verfasst: Fr Jul 30, 2010 5:03 pm
von cloidnerux
Kann man damit eigentlich HTML Mails verschicken so wie mit mail(); ????
Die Frage ist, wollen das die Empfänger denn auch?
Sind Bunte Emails mit Bildchen, Links und Viren wirklich so toll?
Sollen Email websiten ersetzten?
Also mich würde es nerven, immer eine Megabyte-große Email zu bekommen, wo mich die Hälfte(der Medianinhalt) nicht Interessiert.

Re: PHP: Email versenden

Verfasst: Fr Jul 30, 2010 5:08 pm
von naums
ääääh. Für einen LINK. Das soll soviel heißen wie: ICh will eine Aktivierungsmail an den schicken, der sich auf meiner Seite registrieren will. Sonstige Bilder oder so n stuss-nöööi.

Übrigens: Klappt. Aber hab noch n paar Fragen. $myName is ja der Name MEINES Servers. Was ist MEIN Server? localhost oder kann ich dort eingeben wass ich will? Oder will der die Domain haben?
$extra: da muss der header rein... also so wie in mail(); ????

Re: PHP: Email versenden

Verfasst: Fr Jul 30, 2010 5:52 pm
von Xin
naums hat geschrieben:... kaykay... ich probiers mal ;) Ich hoffe doch mal das WEB.DE Plaintext untersützt.. :)

Kann man damit eigentlich HTML Mails verschicken so wie mit mail(); ????
Das ist im Prinzip ein Mini-Mailprogramm. Aber Du musst die Mail nach allen Regeln der (Mail-)Kunst zusammensetzen.

Du kannst zusätzliche Mail-Header definieren ($extras) und als MailText auch korrekt formulierte MIME-Mails nehmen, die dann auch einen HTML-Part haben können.

Ich persönlich kann auf HTML-Mails auch gut verzichten.
naums hat geschrieben:ääääh. Für einen LINK. Das soll soviel heißen wie: ICh will eine Aktivierungsmail an den schicken, der sich auf meiner Seite registrieren will. Sonstige Bilder oder so n stuss-nöööi.
Den Link hebt auch jedes Standard-Mail-Programm inzwischen so hervor.
naums hat geschrieben:Übrigens: Klappt. Aber hab noch n paar Fragen. $myName is ja der Name MEINES Servers. Was ist MEIN Server? localhost oder kann ich dort eingeben wass ich will? Oder will der die Domain haben?
Deine Domain sollte da rein. Im Prinzip ist das nur die Info, wer Du bist.
Das Protokoll sieht vor, dass Du Dich beim SMTP Server vorstellst.
naums hat geschrieben:$extra: da muss der header rein... also so wie in mail(); ????
Keine Ahnung, wie mail() funktioniert - zu lange her. Du kannst ZUSÄTZLICHE Header reinpacken. Empfänger steckt schon drin.

Re: PHP: Email versenden

Verfasst: Fr Jul 30, 2010 6:29 pm
von naums
also ... HTML Mail klappt supi, ...

Also keine HTML Mail? Gibts da n Unterschied? ICH werde definitiv keine Viren per Mail verschicken, wer bin ich denn....

Re: PHP: Email versenden

Verfasst: Fr Jul 30, 2010 6:58 pm
von Xin
naums hat geschrieben:also ... HTML Mail klappt supi, ...

Also keine HTML Mail? Gibts da n Unterschied? ICH werde definitiv keine Viren per Mail verschicken, wer bin ich denn....
HTML Mails brauchen einen MIME-Header... sollten sie zumindest, wenn sie korrekt formatiert sind.

Mails beinhalten Textinformationen. Dafür bedarf es kein HTML.

Viren verschickst Du am besten im Anhang, dabei spielt die eigentliche Textinformation keine Bedeutung. Anhänge benötigten aber ebenso MIME.