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/4Es sind keine Trackbacks vorhanden.
You liked it ? Link it on your homepage or blog:



Benjamin Steininger ist Webentwickler auf der Suche nach einem neuen Job und
photographiert sehr gerne. Er beschäftigt sich viel mit dem Internet, PHP, Symfony, Testing und hat einen
Kommentare (0)
Es sind noch keine Kommentare vorhanden.
Die Kommentare zu diesem Beitrag sind gesperrt.