ホームページ  >  記事  >  バックエンド開発  >  Swift Mailer PHPメールクラス

Swift Mailer PHPメールクラス

WBOY
WBOYオリジナル
2016-06-20 13:02:281846ブラウズ

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/


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。