ホームページ  >  記事  >  バックエンド開発  >  phpmailer_PHP チュートリアルの詳細な紹介と使用法

phpmailer_PHP チュートリアルの詳細な紹介と使用法

WBOY
WBOYオリジナル
2016-07-21 15:13:15997ブラウズ

まず、PHPMailer ファイル パッケージ phpmailer をダウンロードする必要があります。次に、サーバー システムが既にソケットをサポートしていることを確認し、phpinfo() を通じてソケットがサポートされているかどうかを確認します。 PHP 拡張子) )、「有効」と表示されている場合、サポートされています。
3 番目に、ファイルを Web サーバー ディレクトリに解凍し、クラスを呼び出します。
最初に class.phpmailer.php をインクルードし、次にオブジェクトを作成し、パラメーターを設定し、メンバー関数を呼び出します。

例 1、簡単に呼び出せるように関数にします


コードをコピーします コードは次のとおりです:

require("phpmailer/class.phpmailer.php");
function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){
$mail = new PHPMailer(); $mail->IsSMTP(); // SMTP 経由で送信 $mail->Host = "200.162.244.66"; // SMTP サーバー
$mail->SMTPAuth = true; // SMTP 認証をオンにする $ mail ->Username = "yourmail"; // SMTP ユーザー名 注: 通常のメール認証では @ ドメイン名を追加する必要はありません
$mail->Password = "SMTP パスワード" @yourdomain.com"; // 送信者のメールアドレス
" $mail->FromName = "Administrator"; // 送信者

$mail->CharSet = "GB2312"; // ここで文字セットを指定してください!
$ mail-> encoding = "base64"; "yourdomain.com"); ="zh-cn">


$ Mail-> altbody< & Lt; br /& gt;
}
// パラメータの説明 (送信先、メールの件名、メールの内容、追加情報、ユーザー名)
smtp_mail("yourmail@yourdomain.com", "phpmailer へようこそ!", "NULL ", "yourdomain.com" , "ユーザー名");
?>



注:

1. メールの文字セット設定 $mail->CharSet = "GB2312"; // ここで文字セットを指定します。ここでは、Outlook でメールの件名が正常に表示されるため、GB2312 のみを指定しています。utf-8 に設定してみましたが、Outlook で文字化けが表示されます。
2. HTML 形式でメールを送信する場合は、必ず
3 を指定してください。大量のメールを送信するために使用する場合は、次のように、含まれているファイル関数を変更してください:
require("phpmailer/class.phpmailer) .php");
require_once("phpmailer/class.phpmailer.php"); に変更します。
それ以外の場合、クラスは再定義されます。

個人的には、phpmailerを使用するには、まずPHPのメール機能が指定されていないことが必要だと思います。
ここで指定する必要があり、メールサーバーの管理者とパスワードも指定する必要があります。


PHPMailer も強力な電子メール クラスです


PHPMailer の主な機能:


電子メール/MIME 暗号化デジタル署名をサポート
電子メールの複数の TO、CC、BCC、REPLY-TO をサポート

あらゆるサーバー プラットフォームで動作できるため、 WINプラットフォームでメールを送信できないことを心配する必要はありません

テキスト/HTML形式のメールをサポート
画像を埋め込むことができます
HTMLの読み取りをサポートしていないメールクライアントをサポート
メール送信のための強力なデバッグ機能
メールヘッダーのカスタマイズ
冗長 SMTP サーバーのサポート
8 ビット、base64、バイナリ、および quote-printable エンコーディングをサポート 自動テキスト折り返し
複数添付ファイルの送信機能をサポート
SMTP サーバー検証機能をサポート
Sendmail、qmail、Postfix、Gmail、Imail、Exchange でのダウンロードプラットフォーム テストが成功すると提供されるファイル
には詳細なドキュメントと例が含まれているため、開始が難しいことを心配する必要はありません。
PHPMailer は非常に小さく、シンプルで、便利で、高速です
上記の情報は、Jiucool による phpmailer 公式 Web サイトからの翻訳です。転載する場合はその旨を明記してください。

PHPMailer の使用法 (ここでは例として Gmail smtp を使用して電子メールを送信しています。もちろん、sendmail Pop やその他の方法もサポートされています):
まず http://phpmailer.worxware.com/ にアクセスして最新のファイルをダウンロードします。パッケージのバージョン
ダウンロードが完了したら、class.phpmailer.php と class.smtp.php の 2 つのクラスを見つけて、独自のディレクトリに置きます。
次に、新しい php ファイルを作成し、ここに名前を付けます: phpmail_jiucool.php
phpmail_jiucool.php の内容は次のとおりです:
メール送信モジュールを関数 postmail_jiucool_com() として直接書きました。この関数を使用するときに、この関数を直接呼び出すことができます。関数の内容は次のとおりです:




コードをコピーします

コードは次のとおりです:


function postmail_jiucool_com($to,$subject = "",$body = ""){
//Author:Jiucool WebSite: http://www.jb51.net
//$to は受信者のアドレスを表します $subject を示しますメールのタイトル $body はメールの本文を示します
//error_reporting(E_ALL);
date_default_timezone_set("Asia/Shanghai");//東巴地区を設定します
require_once('class.phpmailer.php ' );
include("class.smtp.php");
$mail = new PHPMailer(); //新しい PHPMailer オブジェクトが出てきます
$body = eregi_replace("[]",'',$body); // メールの内容に必要なフィルタリングを実行します
$mail->CharSet ="UTF-8";// メールのエンコードを設定します。デフォルトは ISO-8859-1 です。中国語を送信する場合はこれを設定する必要があり、それ以外の場合は設定する必要があります。コードは文字化けします
$mail-> ;IsSMTP(); // SMTP サービスを使用するように設定します
$mail->SMTPDebug = 1; // SMTP デバッグ機能を有効にします
// 1 = エラーとメッセージ
// 2 = メッセージのみ
$mail->SMTPAuth = true; // SMTP 認証機能を有効にする
$mail->SMTPSecure = "ssl"; // セキュリティ プロトコル
$mail->Host = "smtp.googlemail.com" ; // SMTP サーバー
$mail->Port = 465; // SMTP サーバーのポート番号
$mail->Username = "SMTP サーバーのユーザー名" // SMTP サーバーのユーザー名
$mail->Password = "SMTPサーバーパスワード"; // SMTPサーバーパスワード
$mail->SetFrom('admin#jiucool.comなどの送信者アドレス #@に置き換えてください', '送信者名');
$mail->AddReplyTo("Email返信アドレス (admin#jiucool.com など) #@ に置き換えます","メールに返信した人の名前");
$mail->Subject = $subject;
$mail->AltBody = "Toメッセージを表示するには、HTML 互換の電子メール ビューアを使用してください。 - www.jiucool.com から"; // オプションで、コメントアウトしてテストします
$mail->MsgHTML($body);
$address = $to;
$ mail->AddAddress($address, "受信者名");
//$mail->AddAttachment("images/phpmailer.gif"); // 添付ファイル
//$mail->AddAttachment("images/ phpmailer_mini.gif"); / /attachment
if(!$mail->Send()) {
echo "メーラー エラー: " . $mail->ErrorInfo;
} else {
echo "メッセージが送信されました。おめでとうございます。メールは正常に送信されました! ";
}
}

http://www.bkjia.com/PHPjc/326520.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326520.html技術記事まず、PHPMailer ファイル パッケージ phpmailer をダウンロードする必要があります。 http://phpmailer.sourceforge.net/ 次に、サーバー システムがソケットをサポートしていることを確認し、phpinfo();(...
) を通じてソケットがサポートされているかどうかを確認します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。