ホームページ >バックエンド開発 >PHPチュートリアル >phpmailer は 163 メールを使用して電子メールを送信する例、phpmailer163_PHP チュートリアル
注: コーヒーの販売やアカウント開設のためにサーバーに最大限のウイルス保護機能がインストールされている場合は、メール保護をオフにする必要があります。そうしないと、メールが送信されず、このウイルス対策プログラムの影響を受けます。インターセプトされます。
1. Gmailを使用して送信されたスクリプト
次のようにコードをコピーします
include("class.phpmailer.php");
include("class.smtp.php");
//外部ファイルの内容を取得します
$mail = new PHPMailer();
$body = file_get_contents('contents.html');
$body = eregi_replace("[]",'',$body);
//SMTP パラメーターを設定します
$mail->IsSMTP();
$mail- > SMTPAuth = true;
$mail->SMTPKeepAlive = true;
$mail->SMTPSecure = "ssl";
$mail->ホスト = "smtp.gmail.com";
$mail-> Port = 465;
//Gmail アカウントとパスワードを入力します
$mail->Username = "yourname@gmail.com";
$mail->Password = "password";
//送信者を設定します。アドレスを偽造しないことが最善です
$mail->From = "yourname@gmail.com";
$mail->FromName = "Webmaster";
$mail->Subject = "これが件名です";
$mail->gt ;AltBody = $body;
$mail->WordWrap = 50; // ワードラップを設定
$mail->MsgHTML($body);
//返信アドレスを設定
$mail->AddReplyTo ("yourname@ gmail.com","Webmaster"(www.111cn.net));
//添付ファイルを追加します。添付ファイルとスクリプトは同じディレクトリにあります
//それ以外の場合はフルパスを入力します
$mail ->AddAttachment("attachment.jpg");
$mail->AddAttachment("attachment.zip");
//メール受信者のメールアドレスと名前を設定します
$mail->AddAddress("toname @gmail.com","FirstName LastName" );
//HTML形式でメール送信
$mail->IsHTML(true);
//Sendメソッドでメール送信
//送信結果に応じて対応する処理を行う
if(!$mail->Send() ) {
echo "メーラー エラー: " . $mail->ErrorInfo;
} else {
echo "メッセージが送信されました";
}
2. 163を使用してメールを送信するスクリプト
SMTP設定とアカウントパスワードを変更するだけです。SMTP設定は次のとおりです
次のようにコードをコピーします
//smtp パラメーターを設定します
//ここでは ssl プロトコルは必要ないことに注意してください
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail-> ;SMTPKeepAlive = true;
$mail->ホスト = "smtp.163.com";
$mail->ポート = 25;
テストはローカルの wampserver 環境で合格しました。php_openssl 拡張機能を有効にする必要があります。
経験の共有
一部の友人は、Sina Mail を使用してログインしてメールを送信するためにこのチュートリアルを参照していますが、Sina Mail がこの機能をサポートしていないことがわかったとしても、実際には、これは Sina Mail がこの機能をサポートしていないという意味ではありません。 Sina Mail の Pop3 プロトコルを使用してアカウントを開きます。その方法は、Sina にログインした後、右側の [詳細] の横にある [設定] ボタンをクリックして入力すると、[アカウント設定] が表示されます。一番下にpop3 syndicateクラスがあるので、それを使ってアカウントを開くことができるので、上記のコードをもう一度試してみると、163メールを設定する必要はないと考える人もいます。デフォルトでpop3を開きます。
from:http://www.111cn.net/phper/php-cy/61846.htm
Windows 2003 で SMTP ホスト 25 に Telnet して、値が受け入れられるかどうかを確認できます。
163 の SMTP は、定義した値によって異なります。
telnet smtp.163.com 25
phpファイルのエンコードに注意してください
送信時のエンコードも設定してください
date_default_timezone_set("Asia/Shanghai");//タイムゾーンを東巴区に設定します
$mail->CharSet ="UTF-8" ;/ /電子メールのエンコードを設定します。デフォルトは ISO-8859-1 です。中国語を送信する場合はこれを設定する必要があります