/////////////////////////////////////////////// //////////
// EmailClass 0.5
// Klasse zum Versenden von E-Mails
//
// Paul Schreiber
// php@paulschreiber.com
// http://paulschreiber.com/
//
// Parameter
// ----------
// - Betreff, Nachricht, SenderName, SenderEmail und ToList sind erforderlich
// - ccList, bccList und ReplyTo sind optional
// - toList, ccList und bccList können Strings oder Arrays von Strings sein
// (diese Zeichenfolgen sollten gültige E-Mail-Adressen sein
//
// Beispiel
// -------
// $m = neue E-Mail ( „Hallo“, // Betreff
// „Wie geht es dir?“, // Nachrichtentext
// "paul", // Name des Absenders
// "foo@foobar.com", // E-Mail des Absenders
// array("paul@foobar.com", "foo@bar.com"), // An: Empfänger
// "paul@whereever.com" // Cc: Empfänger
// );
//
// PRint "Mail gesendet, Ergebnis war" . $m->send();
//
//
//
if ( ! definiert( 'MAIL_CLASS_DEFINED' ) ) {
define('MAIL_CLASS_DEFINED', 1 );
Klassen-E-Mail {
// der Konstruktor!
Funktion E-Mail ( $subject, $message, $senderName, $senderEmail, $toList, $ccList=0, $bccList=0, $replyTo=0) {
$this->sender = $senderName . " <$senderEmail>";
$this->replyTo = $replyTo;
$this->subject = $subject;
$this->message = $message;
// Legen Sie die An: Empfänger fest
if ( is_array($toList) ) {
$this->to = join( $toList, "," );
} else {
$this->to = $toList;
}
// Cc:-Empfänger festlegen
if ( is_array($ccList) && sizeof($ccList) ) {
$this->cc = join( $ccList, "," );
} elseif ( $ccList ) {
$this->cc = $ccList;
}
// Bcc:-Empfänger festlegen
if ( is_array($bccList) && sizeof($bccList) ) {
$this->bcc = join( $bccList, "," );
} elseif ( $bccList ) {
$this->bcc = $bccList;
}
}
// die Nachricht senden; Dies ist eigentlich nur ein Wrapper für
// PHPs mail()-Funktion; Verdammt, es ist die Mail-Funktion von PHP, die richtig gemacht wurde :-)
// Sie könnten diese Methode überschreiben zu:
// (a) sendmail direkt verwenden
// (b) SMTP mit Sockets ausführen
Funktion send () {
// die Header erstellen, die von der PHP-Funktion mail() benötigt werden
// Absender
$this->headers = "Von: " . $this->sender . "N";
// Antwortadresse
if ( $this->replyTo ) {
$this->headers .= "Antwort an: " . $this->replyTo . "N";
}
// Cc: Empfänger
if ( $this->cc ) {
$this->headers .= "Cc: " . $this->cc . "N";
}
// Bcc: Empfänger
if ( $this->bcc ) {
$this->headers .= "Bcc: " . $this->bcc . "N";
}
Rücksendemail ( $this->to, $this->subject, $this->message, $this->headers );
}
}
?>
Das Obige stellt die Klassen in PHP vor, die das Senden von E-Mails an mehrere Adressen implementieren, einschließlich des Inhalts des E-Mail-Versands. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.