Mail versenden mit Swift_Mailer und Yii II
30. November 2009
- Download SwiftMailer 4.1
- Erstelle ein Verzeichnis protected/vendors/swiftMailer
- Kopiere den Inhalt des lib-Ordners in den eben erstellten swiftMailer-Ordner
public function actionMail() { Yii::import('application.vendors.swiftMailer.classes.Swift', true); Yii::registerAutoloader(array('Swift','autoload')); Yii::import('application.vendors.swiftMailer.swift_init', true); $subject = 'Subject'; $from = 'fromEmail'; $to = 'toEmail'; $body = 'Body'; $host = 'HOST'; $username = 'USERNAME'; $password = 'PASSWORD'; $message = Swift_Message::newInstance() ->setSubject($subject) ->setFrom($from) ->setTo($to) ->setBody($body, 'text/html'); $transport = Swift_SmtpTransport::newInstance($host, 25) ->setUsername($username) ->setPassword($password); $mailer = Swift_Mailer::newInstance($transport); var_dump($mailer->send($message)); }
No related posts.
Als Alternative würde ich die “mail” Extension empfehlen:
http://www.yiiframework.com/extension/mail/
Ist sehr einfach einzubinden und erfordert deutlich weniger Codezeilen als das obige Beispiel. Erzeugt auch E-Mails aus view-Dateien!