Emails mit PHP versenden

davy1993

Well-known member
ID: 396641
L
4 Januar 2008
2.959
85
Hallo,

ich habe folgendes Skript zum Versenden von eMails per PHP:

PHP:
<?php
$email = $_POST['email'];
$vname = $_POST['vname'];
$nname = $_POST['nname'];

$empfaenger = $email;
$betreff = 'Einladung';
$nachricht = 'Hallo '.$vname.' '.$nname;
$header = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

// mail($empfaenger, $betreff, $nachricht, $header);

if(mail($empfaenger, $betreff, $nachricht, $header)) {
  echo("E-Mail erfolgreich versandt");
}else{
  echo("Fehler beim E-Mail Versand!");
}
?>

Klappt auch alles !

Jetzt möchte ich in der Nachricht mehrere Zeilen haben.

Könnt Ihr mir den Text:

Hallo !

Vielen Dank für deine Anmeldung !

Bitte klicke noch den Bestätigungslink:

Gruß !

einfügen? Das wäre super nett !
 
In die Variable $nachricht kannst du deinen Text reinstecken.
Mehrere Zeilen entsprechend mit einem Wegenrücklauf+Zeilenvorschub erzeugen.
 
Ich habe gestern ganzen Tag versucht in die Mail mehrere Zeilen zu schreiben. Wie mache ich das denn?

Ich will folgenden Text versenden:

-----------------------------------------
Hallo $vname $nname

Vielen Dank für deine Registrierung !

Bitte klicke den Bestätigungslink, um deine Anmeldung abzuschließen

Viel Spaß auf der Seite,

wünscht das Team !!!
-----------------------------------------------

Könnt Ihr mir das einfügen?
 
theHacker hat doch bereits gesagt, was Du zu tun hast - da ist es irgendwie nicht sehr sinnvoll, die selbe Frage nochmal zu stellen.

Noch ein Tip, die entsprechenden von theHacker erwähnten Zeichen hast Du in Deiner $header-Variable bereits verwendet:
Code:
$header = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
 
theHacker hat doch bereits gesagt, was Du zu tun hast - da ist es irgendwie nicht sehr sinnvoll, die selbe Frage nochmal zu stellen.

Noch ein Tip, die entsprechenden von theHacker erwähnten Zeichen hast Du in Deiner $header-Variable bereits verwendet:
Code:
$header = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();


Ich verstehe aber leider nicht, was TheHacker gemeint hat.

Sorry, aber ich bin ein PHP Neuling !:ugly:
 
Ich verstehe aber leider nicht, was TheHacker gemeint hat.
Dann musst du sagen, was du nicht verstanden hast.
Sorry, aber ich bin ein PHP Neuling !:ugly:
Nimms mir nicht übel, aber das is wieder der typische Fall: Keinerlei Ahnung, wohl noch nie das Manual gelesen (?), aber hier verlangen wollen, dass dir jemand deine Scripts schreibt.

Im Programmiererforum gibt es keine "macht mir mal bitte einer"-Threads (Bettelthreads sind im Forum sowieso verboten), sondern lediglich Anregungen und Hilfen zu Programmierproblemen. Niemand wird hier für dich was programmieren. Der :ugly:-Smilie hilft da dann auch nicht.

Guck dir erstmal im Manual folgende Seiten an:

Danach solltest du das Kapitel Sprachreferenz komplett - und zwar wirklich komplett - durcharbeiten. Ich versteh eh nicht, wie man eine Programmiersprache versucht anzuwenden, wenn man keinen blassen Schimmer hat.
 
Hm mal kucken lloll
das also ja?
Code:
-----------------------------------------
Hallo $vname $nname

Vielen Dank für deine Registrierung !

Bitte klicke den Bestätigungslink, um deine Anmeldung abzuschließen

Viel Spaß auf der Seite,

wünscht das Team !!!
-----------------------------------------------

PHP:
<?php
// E-Mail des Empfängers.(du solltest hier vorher prüfen ob er eine Gültige 
// MailAddi eingeben hat. bzw. ob er überhaut eine Eingegeben hat.)
$empfaenger = $_POST['email'];

//Hier wird auch nix geprüft wurde ich machen.
$vname = $_POST['vname'];
$nname = $_POST['nname'];

$betreff = 'Einladung';

// Das ist die Nachricht/E-Mail die versendet wird.
// $nachricht = 'Hallo '.$vname.' '.$nname; 
$nachricht = '-----------------------------------------\r\n'.
                  '\r\nHallo $vname $nname\r\n'.
                  '\r\nVielen Dank für deine Registrierung !\r\n'.
                 'Bitte klicke den Bestätigungslink,'.
                 ' um deine Anmeldung abzuschließen\r\n'.
                 'Viel Spaß auf der Seite,\r\n'.
                 'wünscht das Team !!!\r\n'.
                 '-----------------------------------------------';
//Das \r\n macht ein Zeilenumbruch.
$header = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

// mail($empfaenger, $betreff, $nachricht, $header);

if(mail($empfaenger, $betreff, $nachricht, $header)) {
  echo("E-Mail erfolgreich versandt");
}else{
  echo("Fehler beim E-Mail Versand!");
}
?>
 
Zuletzt bearbeitet:
Hm mal kucken lloll
das also ja?
Code:
-----------------------------------------
Hallo $vname $nname

Vielen Dank für deine Registrierung !

Bitte klicke den Bestätigungslink, um deine Anmeldung abzuschließen

Viel Spaß auf der Seite,

wünscht das Team !!!
-----------------------------------------------

PHP:
<?php
// E-Mail des Empfängers.(du solltest hier vorher prüfen ob er eine Gültige 
// MailAddi eingeben hat. bzw. ob er überhaut eine Eingegeben hat.)
$empfaenger = $_POST['email'];

//Hier wird auch nix geprüft wurde ich machen.
$vname = $_POST['vname'];
$nname = $_POST['nname'];

$betreff = 'Einladung';

// Das ist die Nachricht/E-Mail die versendet wird.
// $nachricht = 'Hallo '.$vname.' '.$nname; 
$nachricht = '-----------------------------------------\r\n'.
                  '\r\nHallo $vname $nname\r\n'.
                  '\r\nVielen Dank für deine Registrierung !\r\n'.
                 'Bitte klicke den Bestätigungslink,'.
                 ' um deine Anmeldung abzuschließen\r\n'.
                 'Viel Spaß auf der Seite,\r\n'.
                 'wünscht das Team !!!\r\n'.
                 '-----------------------------------------------';
//Das \r\n macht ein Zeilenumbruch.
$header = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

// mail($empfaenger, $betreff, $nachricht, $header);

if(mail($empfaenger, $betreff, $nachricht, $header)) {
  echo("E-Mail erfolgreich versandt");
}else{
  echo("Fehler beim E-Mail Versand!");
}
?>

Danke !