Html-E-Mail über SMTP via Zend_Mail versenden

Flattr this
Tweet this: Html-E-Mail über SMTP via Zend_Mail versenden
Dent this: Html-E-Mail über SMTP via Zend_Mail versenden

Beispiel-Code zum versenden einer E-Mail über SMTP mit der Klasse Zend_Mail vom Zend Framework. Verwendet wurde Version 1.7.3 des Frameworks.

Anmerkung

Die Komponenten Zend_Mail gibt es nicht einzeln zum Download, sondern nur im Paket mit dem kompletten Zend Framework, sie lässt sich allerdings auch außerhalb des komplette Zend Framework nutzen hat allerdings ein paar Abhängigkeiten mehr dazu unter Abhängig der Framework-Komponenten.

Downloads:

<?php
$data = array();
$data['smtp'] = array();
$data['smtp']['host'] = 'mail.example.com';
$data['smtp']['port'] = '25';
$data['smtp']['username'] = 'username';
$data['smtp']['password'] = 'password';

$data['from'] = array('name' => 'Absender', 'email' => 'absender@example.com');
$data['to'] = array('name' => 'Empfänger', 'email' => 'empfaenger@example.com');
$data['charset'] = 'utf-8';
$data['subject'] = 'Html Mail';

$data['html'] = '
<html>
    <head>
        <title>'.$data['subject'].'</title>
    </head>
    <body>
        <div>
            <h1>Meine Html-Mail</h1>
            <p>
                Lorem ipsum dolor sit amet.
            </p>
        </div>
    </body>
</html>';

$data['text'] = 'Meine Html-Mail

Lorem ipsum dolor sit amet.';

// Zend Auto-Loader verwenden
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();

$config = array('auth'     => 'login',
                'username' => $data['smtp']['username'],
                'password' => $data['smtp']['password'],
                'port'     => $data['smtp']['port']);

// SMTP-Transport für Zend_Mail erstellen
$smtp = new Zend_Mail_Transport_Smtp($data['smtp']['host'], $config);

// Mail erstellen
$mail = new Zend_Mail($data['charset']);
$mail->setSubject($data['subject'])                           // Betreff setzen
     ->setBodyHtml($data['html'], $data['charset'])           // HTML Nachricht
     ->setBodyText($data['text'], $data['charset'])           // TEXT Nachricht
     ->setFrom($data['from']['email'], $data['from']['name']) // Absender
     ->addTo($data['to']['email'], $data['to']['name'])       // Empfänger
     ->send($smtp);                                           // Absenden

Trackbacks (0)

Trackbackurl: http://www.robo47.net/trackback/snippet/4

Es sind keine Trackbacks vorhanden.


Kommentare (0)

Es sind noch keine Kommentare vorhanden.

Die Kommentare zu diesem Beitrag sind gesperrt.

You liked it ? Link it on your homepage or blog: