ホームページ >バックエンド開発 >PHPチュートリアル >PHPMailer を使用して PHP メール送信を完了する #転載元: Rookie in the Cloud#

PHPMailer を使用して PHP メール送信を完了する #転載元: Rookie in the Cloud#

WBOY
WBOYオリジナル
2016-06-23 13:21:211051ブラウズ

PHPMailer を使用して PHP メール送信を完了します

1. まず PHPMailer をダウンロードします

http://code.google.com/a/apache-extras.org/p/phpmailer/

2.解凍します

class.phpmailer.php と class.smtp.php を取り出し、後で参照するため、プロジェクトのフォルダーに置きます

3. 必要な電子メールを送信するための関数を作成します。 SMTP サーバーを設定するには

function postmail($to,$subject = '',$body = ''){    //Author:Jiucool WebSite: http://www.jiucool.com    //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文    //error_reporting(E_ALL);    error_reporting(E_STRICT);    date_default_timezone_set('Asia/Shanghai');//设定时区东八区    require_once('class.phpmailer.php');    include('class.smtp.php');    $mail             = new PHPMailer(); //new一个PHPMailer对象出来    $body            = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过滤    $mail->CharSet ="GBK";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码    $mail->IsSMTP(); // 设定使用SMTP服务    $mail->SMTPDebug  = 1;                     // 启用SMTP调试功能    // 1 = errors and messages    // 2 = messages only    $mail->SMTPAuth   = true;                  // 启用 SMTP 验证功能    $mail->SMTPSecure = "ssl";                 // 安全协议,可以注释掉    $mail->Host       = 'stmp.163.com';      // SMTP 服务器    $mail->Port       = 25;                   // SMTP服务器的端口号    $mail->Username   = 'wangliang_198x';  // SMTP服务器用户名,PS:我乱打的    $mail->Password   = 'password';            // SMTP服务器密码    $mail->SetFrom('xxx@xxx.xxx', 'who');    $mail->AddReplyTo('xxx@xxx.xxx','who');    $mail->Subject    = $subject;    $mail->AltBody    = 'To view the message, please use an HTML compatible email viewer!'; // optional, comment out and test    $mail->MsgHTML($body);    $address = $to;    $mail->AddAddress($address, '');    //$mail->AddAttachment("images/phpmailer.gif");      // attachment    //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment    if(!$mail->Send()) {        echo 'Mailer Error: ' . $mail->ErrorInfo;    } else {//        echo "Message sent!恭喜,邮件发送成功!";    }}

4. 関数

postmail('wangliang_198x@163.com','My subject','哗啦啦');

を使用します。

1. まず、PHPMailer

http://code.google.com/a/apache-extras.org/p/phpmailer/

をダウンロードします。 2.

を解凍し、class.phpmailer.php を取り出して、 class.smtp.php を後で参照するため、プロジェクトのフォルダーに置きます。

3. SMTP サーバーを設定する必要がある電子メールを送信する関数を作成します。

4. 関数を使用する

function postmail($to,$subject = '',$body = ''){    //Author:Jiucool WebSite: http://www.jiucool.com    //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文    //error_reporting(E_ALL);    error_reporting(E_STRICT);    date_default_timezone_set('Asia/Shanghai');//设定时区东八区    require_once('class.phpmailer.php');    include('class.smtp.php');    $mail             = new PHPMailer(); //new一个PHPMailer对象出来    $body            = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过滤    $mail->CharSet ="GBK";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码    $mail->IsSMTP(); // 设定使用SMTP服务    $mail->SMTPDebug  = 1;                     // 启用SMTP调试功能    // 1 = errors and messages    // 2 = messages only    $mail->SMTPAuth   = true;                  // 启用 SMTP 验证功能    $mail->SMTPSecure = "ssl";                 // 安全协议,可以注释掉    $mail->Host       = 'stmp.163.com';      // SMTP 服务器    $mail->Port       = 25;                   // SMTP服务器的端口号    $mail->Username   = 'wangliang_198x';  // SMTP服务器用户名,PS:我乱打的    $mail->Password   = 'password';            // SMTP服务器密码    $mail->SetFrom('xxx@xxx.xxx', 'who');    $mail->AddReplyTo('xxx@xxx.xxx','who');    $mail->Subject    = $subject;    $mail->AltBody    = 'To view the message, please use an HTML compatible email viewer!'; // optional, comment out and test    $mail->MsgHTML($body);    $address = $to;    $mail->AddAddress($address, '');    //$mail->AddAttachment("images/phpmailer.gif");      // attachment    //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment    if(!$mail->Send()) {        echo 'Mailer Error: ' . $mail->ErrorInfo;    } else {//        echo "Message sent!恭喜,邮件发送成功!";    }}

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