-
-
// 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 = "jessiejl"; // SMTP ユーザー名 注: 通常の電子メール認証では @ ドメイン名を追加する必要はありません
- $mail->Password = "1983106";パスワード< /p>
$mail->From = ""; // 送信者のメールアドレス
- $mail->FromName = bbs.it-home.org; // 送信者、スクリプトスクール
- ; ->CharSet = "GB2312"; // ここで文字セットを指定します。
- $mail->Encoding = "base64";
$mail->AddAddress($sendto_email,$user_name);// 受信者のメールアドレスと名前
- $mail-> "","中国資本管理ネットワーク");
//$mail->WordWrap = 50; // ワードラップを設定します
- //$mail->AddAttachment(" /var /tmp/file.tar.gz");// 添付ファイル 添付ファイル 1
- //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 添付ファイル 2
- $ mail- >IsHTML(true); // HTML として送信
- $mail->Subject = $subject;
// メールの内容を HTML ファイルとして直接送信できます
- $mail-> ; Body = <<
- Treasurery Online Weekly
< ;/body>
- 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 秒後、
- 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 .txt ";
- $fp = fopen($filename,"r");
- $contents = fread($fp,filesize($filename));
- $list_email=explode("rn",$contents);
- $ len= count($list_email);
- fclose($fp);
// パラメータの説明 (送信先、メール件名、メール内容、追加情報、ユーザー名)
- $i = $ _GET[ 'アクション'];
- $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 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 を追加します。実際、php 大量メール送信は非常に簡単です。会社では大量メール送信に PHP が必要なので、大量メールの数を自由に設定できる PHP 一括送信プログラム システムに取り組んでいます。すべての設定はデスクトップベースであり、非常に直感的に操作できます。上記の PHP 大量メール送信では、一度に送信する大量メールの数は 100 ~ 200 件であることがテストされており、オンライン空間にアップロードせずにローカルで大量メール送信が可能です。
|