Home > Yii > Mail versenden mit Swift_Mailer und Yii II

Mail versenden mit Swift_Mailer und Yii II

  • 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.

Author: Categories: Yii Tags:
  1. Andreas
    1. September 2010, 22:05 | #1

    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!

  1. Bisher keine Trackbacks