1. Swift メーラーの概要
Swift Mailer は、PHP メール送信クラスです。 PHP に付属の mail() 関数には依存しません。この関数は複数の電子メールを送信するときに多くのシステム リソースを消費するためです。 Swift は、非常に高い送信速度と効率で SMTP サーバーと直接通信します。
Swift メーラーの特徴:
1. SMTP、sendmail、postfix を使用するか、送信をカスタマイズして電子メールを送信できます
2. ユーザー名とパスワード、または暗号化のサポートが必要なサーバー
3. データを要求しないコンテンツをヘッダー インジェクション攻撃から保護します
4. MIME 互換の HTML/マルチパート電子メールを送信する
5. イベント駆動型のプラグイン メソッドを使用してライブラリをカスタマイズします
6. 大きな添付ファイルや埋め込み/埋め込み画像を処理する際のメモリ使用量が少ない
7. Swiftmailer は phpmailer よりもはるかに効率的にメールを送信でき、非常に使いやすいです
2. Swift メーラーの使用
require_once 'lib/swift_required.php'; function sendMail(){ /* $transport = Swift_SmtpTransport::newInstance('smtp.163.com', 25); $transport->setUsername('username@163.com'); $transport->setPassword('password'); $transport = Swift_SendmailTransport::newInstance('/usr/sbin/exim -bs'); $transport = Swift_MailTransport::newInstance(); */ $transport = Swift_SmtpTransport::newInstance('smtp.163.com', 25); $transport->setUsername('username@163.com'); $transport->setPassword('password'); $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance(); $message->setFrom(array('username@163.com' => 'name')); $message->setTo(array('whoever@163.com' => 'Mr.Right', 'whoever@qq.com' => 'Mr.Wrong')); $message->setSubject("This is a subject"); $message->setBody('Here is the message', 'text/html', 'utf-8'); //'text/plain' $message->attach(Swift_Attachment::fromPath('pic.jpg', 'image/jpeg')->setFilename('rename_pic.jpg')); try{ $mailer->send($message); } catch (Swift_ConnectionException $e){ echo 'There was a problem communicating with SMTP: ' . $e->getMessage(); } }
プロジェクトアドレス: http://swiftmailer.org/