Wednesday 8th of February 2012

_Info:

Rechtliche Hinweise findet Ihr im Impressum (Credits): hier klicken.

Im Allgemeinen kann hier auch gesagt werden, dass die Scripte Überwiegend für den Einsatz auf Ohost und Funpic gedacht sind. Das heißt, dass die Skripte eigentlich überall laufen sollten!

_ Übersicht » PHP und MySQL » EMails versenden »

QR Link

Beim versenden von Mails über PHP, ist es Wichtig, einen korrekten Header zu senden.

Dies ist besonders Wichtig, da sonst eine Mail schnell mal als Spam deklariert wird.

Die funktion würde so aussehen:

  1. <?php
  2. /**
  3.   * @brief
  4.   * @param
  5.   * @var
  6.   * @return
  7.   */
  8. function emailSend($email){
  9. $headers = "From: ".$email["name"]." <".$email["from"].">\n";
  10. $headers .= "Reply-To: ".$email["name"]." <".$email["reply_to"].">\n";
  11. $headers .= "X-Sender: ".$email["name"]." <".$email["from"].">\n";
  12. $headers .= "X-Mailer: PHP ".phpversion()."\n";
  13. $headers .= "Return-Path: ".$email["name"]." <".$email["reply_to"].">\n";
  14. $headers .= "Content-Type: text/plain; charset=iso-8859-1\n";
  15. return mail($email["address"], $email["subject"], $email["message"], $headers);
  16. }//END emailSend()
  17. ?>


Die Funktion kann entweder als "Stand-Allone" genutzt werden, oder eben als Methode in einer Klasse. Wie das könnt ihr selber entscheiden ;)

Der Aufruf der Funktion ist wie folgt:
  1. <?php
  2. if(!function_exists(emailSend))require_once "sendmail.php";
  3.  
  4. $email=array(
  5. "name" => "Absender Name",
  6. "from" => "absender@domain.tld",
  7. "reply_to" => "antwort.adresse@domain.tld",
  8. "adress" => "empfaenger@domain.tld",
  9. "subject" => "Das ist der Betreff",
  10. "message" => "Das ist der Text"
  11. );
  12.  
  13. $foo = emailSend($email);
  14. if($foo){
  15. echo "Die Email wurde erfolgreich gesendet";
  16. }else{
  17. echo "Die Email wurde nicht gesendet";
  18. }
  19. ?>

Und das war es auch schon ;)

Dateianhänge:

DateinameDateigrößeMIME-TypLetzte Änderung
index.php442 Bytesapplication/x-httpd-php28.01.2010, 11:01 CET
sendmail.php586 Bytesapplication/x-httpd-php28.01.2010, 11:01 CET

_Kommentare zum Artikel:

Keine Kommentare vorhanden

Eingetragen von: Apophis171 am: 2008-01-21 00:00:00 Quote

Schreibe jetzt selbst einen...

Name:*
E-Mail / www:
Titel:
offene Tags Schliessen



Very Happy Smile Sad Surprised Shocked Confused Cool Laughing Mad Razz Embarassed Crying or Very sad Evil or Very Mad Twisted Evil Rolling Eyes Wink Exclamation Question Idea Arrow Neutral Mr. Green
Kommentar/Nachricht:

Anzeige

getDigital.de - Gadgets und mehr für Computerfreaks

Login

Suche

Partner:

Meine Linktips:

  •       Valid XHTM... (?)
  •       Valid XHTM... (?)
  •       CSS Valid... (?)
  •       CSS-Play... (?)
  •       w3 tablele... (?)
  •       PHP Powere... (?)
  •       QL Powered... (?)
  •       Browser-St... (?)
  •       Suchmaschi... (?)
  •       INTERNAUT... (?)

Counter

Online:7(0)
Woche:65
Jahr:1.785
Gesamt:75.619
Bots:26.037
Record:413
Ereicht am:2010-05-21 23:45:51
Wir löschen das Wissen der Menscheit - Deines auch!