-
-
/** - * 一括メールの例
- * phpmailer アプリケーションの例
- */
- //PHPmailerクラスファイル
- require_once("class.phpmailer.php");
function smtp_mail ($sendto_email, $subject, $body, $extra_hdrs, $user_name) { - $mail = new PHPMailer();
- $mail->IsSMTP(); // SMTP 経由で送信
- $mail->Host = "smtp.163.com"; // SMTP サーバー
- $mail->SMTPAuth = true; // SMTP 認証をオンにする
- $mail->Username = "test123"; SMTP ユーザー名 注: 通常の電子メール認証では、@ドメイン名を追加する必要はありません
- $mail->Password = "1983106" // SMTP パスワード
$mail->From = ""; / 送信者の電子メール アドレスを送信します
- $mail->FromName = "WWW.JBXUE.COM" // 送信者 (Programmer's Home など)
$mail->CharSet = "GB2312"; /ここで文字セットを指定してください!
- $mail->Encoding = "base64";
$mail->AddAddress($sendto_email,$user_name) // 受信者のメールアドレスと名前
- $mail-> "","プログラマのホーム");
//$mail->WordWrap = 50; // ワードラップを設定します
- //$mail->AddAttachment(" /var/tmp /file.tar.gz"); // 添付ファイルattachment 1
- //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 添付ファイル2
- $ mail-> IsHTML(true); // HTML として送信
- $mail->Subject = $subject;
// メールの内容を HTML ファイルとして直接送信できます - $mail-> = <<
- phpmailer 一括メール example_bbs.it-home.org
-
- <
- EOT;
- $mail->AltBody ="text/html";
- if($mail->Send())
- {
- info_write("ok.txt"," $user_name は正常に送信されました");
- }
- else {
- info_write("falied.txt","$user_name が失敗しました。エラー メッセージ $mail->ErrorInfo");
- }
- }
- //メール送信関数の終了< /p> ;
// 送信結果関数、エラーログ記録を書き込む
- function info_write($filename,$info_log)
- {
- $info.= $info_log;
- $info.="rn";
- $ fp = fopen ($filename,a);
- fwrite($fp,$info);
- fclose($fp);
- }
//時間指定ジャンプ ページ関数 (1000 は時間 ,1) 2 番目に、
- function redirect($url)
- {
- echo "<script></li>
<li>function redirect()</li>
<li>{</li>
<li>window.location.replace('$url');</li>
<li>}</li>
<li>window.setTimeout ('redirect ();', 15000);</li>
<li></script>";
- }
// テキストの電子メール アドレスを読み取る データベース
- $filename = "email"; を読み取ることもできます。
- $fp = fopen($filename,"r");
- $contents = fread($fp,filesize($filename));
- $list_email=explode("rn",$contents);
- $len =count( $list_email);
- fclose($fp);
// パラメータの説明 (送信先、メール件名、メール内容、追加情報、ユーザー名)
- $i = $_GET ['action '];
- $i++;
- if ($i<$len)
- {
- $rs=explode("@",$list_email[$i]);
- $user_name = $rs['0'] ;
- echo "{$i} 番目 ({$list_email[$i]}) のメールを送信しています...{$user_name}";
- smtp_mail($list_email[$i], 'Treasurery Online Weekly No. Issue 12', $body , 'http://bbs.it-home.org/', $user_name);
- redirect("?action=$i");
- }
- else {
- echo "すべてのメールの送信が完了しました";
- exit;
- }
- ?>
-
-
コードをコピー
コードの説明:
記事 email.txt を読み取る上記の方法では、qq 番号を 1 行に 1 つの番号で直接読み取り、次に fget() を使用して各行の qq 番号を読み取り、最後に qq メールボックス サフィックス @qq.com を追加することもできます。
この賢いアイデアがあなたのお役に立てば幸いです。
PHPMailerメール送信クラスV5.1のダウンロードアドレスを添付します。
|