ホームページ バックエンド開発 PHPチュートリアル PHP による大量メール送信マシンの実装_PHP チュートリアル

PHP による大量メール送信マシンの実装_PHP チュートリアル

Jul 14, 2016 am 10:07 AM
php 原理 成し遂げる 供給 シナ 適用する テンセント グーグル 郵便 郵便 ヤフー

原理:

SMTP サービスを提供する Tencent の 126、163、Sina、Yahoo、Google などの多数の電子メール アカウントを最初に申請してください
2 番目: メールを送信したいメール リストを収集します
3 番目: メーリング リストを調べて、各メーリング リストにメールを送信します
4 番目: Linux でバックグラウンドで実行するスケジュールされたスクリプトを使用する。私はそれを 2 日間実行しました (笑)。なぜなら、できる限りすべてのスクリプトが正常に送信されるようにするためです。
原理は非常にシンプルですが、まだ多くの問題が発生しています。
最初: メールの失敗の問題を解決するために 2 つの方法を使用します。 1 つ目は、成功するまで大量のメール アカウントを順番に送信することです。その後、毎回 500 件の電子メールを送信した後、送信メールボックス リストはランダムに分散されます (連続的な失敗を避けるため)。
phpmailerを使用します
これ以上言うことはありません。コードに移りましょう。自分でphpmailerを検索してダウンロードしてください
エントリスクリプト:Linuxで実行されるmail_001.phpです
定義('ROOT_PATH',ディレクトリ名(__FILE__));
require_once 'library/senderApi.php' //メール送信インターフェース
;
require_once 'config/senderListConf.php' //メールアカウントリストを送信します
;
//テキストメールアドレスを読む
シャッフル($senderListConf)
$ファイル名 = "データ/メール.txt";
$fp = fopen($ファイル名,"r");
$contents = fread($fp,ファイルサイズ($ファイル名));
$list_email=explode("rn",$contents);
$len=count($list_email);
fclose($fp);
//メールの内容はウェブページの内容です
$htmlContent = file_get_contents('http://taobao.1080www.com');
// パラメータの説明 (送信先、電子メールの件名、電子メールの内容、追加情報、ユーザー名)
foreach($list_email as $key=>$value)
{
$value = トリム($value);
$rs=explode("@",$value);
$user_name = $rs['0']
smtp_mail($value, '秋の保湿化粧品_秋のスキンケアとスキンケア_秋の乾燥肌の対処法〜常識',$htmlContent, 'http://taobao.1080www.com/', $user_name,$senderListConf,0 ) ;
睡眠(3);
if($key%200 == 0 && $key>0)
{
shuffle($senderListConf); //メールの送信順序を 200 回ごとに入れ替えます
}
}
die('SendingOver....'."rn");
?>
パッケージphpmailer senderApi.php
// PHPmailer クラスファイルをリクエストする
エラー報告(E_ERROR);
require_once("phpmailer/phpmailer.class.php");
//送信結果関数の書き込み
関数 info_write($filename,$info_log)
{
$info.= $info_log
$info.="rn";
$fp = fopen ($filename,'a');
fwrite($fp,$info);
fclose($fp)
}
//メール送信機能
関数 smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name,$senderListConf,$sender=0) {
$batch_no = 日付("Y_m_d_H");
$mail = 新しい PHPMailer();
$mail->IsSMTP();
$sender_info = $senderListConf[$sender];
if(!$sender_info) 'die 送信アカウントが間違っています....' // SMTP 経由で送信します
;
$mail->ホスト = $sender_info['ホスト']; $mail->SMTPAuth = true;
$mail->ユーザー名 = $sender_info['ユーザー名'];
$mail->パスワード = $sender_info['パスワード'];
$mail->From = $sender_info['ユーザー名'];
$mail->FromName = "淘宝網推薦 --- 淘宝" // 送信者 (中国資金管理網など)
$mail->CharSet = "UTF-8";
$mail->エンコーディング = "base64";
$mail->AddAddress($sendto_email,$user_name) // 受信者のメールアドレスと名前
$mail->AddReplyTo("ken@cscsws.com","淘宝網のおすすめ");
//$mail->WordWrap = 50 // ワードラップを設定します
;
//$mail->AddAttachment("/var/tmp/file.tar.gz");
//$mail->AddAttachment("/home/www/images/zhuanti/qiijibushui/qiojibushui_attache.jpg", "new.jpg");
$mail->IsHTML(true);
$mail->件名 = $subject;
// 電子メールのコンテンツを HTML ファイルとして直接送信できます
$mail->本文 = $body
$mail->AltBody ="text/html";
if($mail->Send())
{
info_write(ROOT_PATH.'/log/'.$batch_no."ok.txt","$user_name は正常に送信されました");
}
その他
{
info_write(ROOT_PATH.'/log/'.$batch_no."falied.txt","$user_name が失敗しました。アカ​​ウント ".$sender_info['Username']." の送信に失敗しました。", エラー メッセージ $mail->ErrorInfo");
if($senderListConf[$sender+1])
$sender = smtp_mail ($sendto_email, $subject, $body, $extra_hdrs, $user_name,$senderListConf,($sender+1));
}
}
$sender を返す
}
メーリングリストの送信例 senderListConf.php
$senderListConf = array(
//捜狐メールボックス
array('ホスト'=>'smtp.sohu.com','ユーザー名'=>'youemail@sohu.com','パスワード'=>'あなたのパスワード'),
//ヤフーメール
array('Host'=>'smtp.mail.yahoo.com','Username'=>'youemail@yahoo.cn','Password'=>'yourpassword'),
//163 電子メール www.2cto.com
array('ホスト'=>'smtp.163.com','ユーザー名'=>'youemail@163.com','パスワード'=>'あなたのパスワード'),
//126 メール
array('ホスト'=>'smtp.126.com','ユーザー名'=>'youemail@126.com','パスワード'=>'あなたのパスワード'),
//qq メールボックス
array('ホスト'=>'smtp.qq.com','ユーザー名'=>'youemail@qq.com','パスワード'=>'あなたのパスワード'),
// Google メール
array('ホスト'=>'smtp.gmail.com','ユーザー名'=>'youemail@gmail.com','パスワード'=>'あなたのパスワード'),
//139 メール
array('ホスト'=>'smtp.139.com','ユーザー名'=>'youemail@139.com','パスワード'=>'あなたのパスワード'),
//qq メールボックス
array('ホスト'=>'smtp.qq.com','ユーザー名'=>'youemail@qq.com','パスワード'=>'(あなたのパスワード'),
);
ファイルコードを添付しましたが、送信メールアドレスを変更しましたので、お役に立てましたらご自身で申請してください。
電子メールを送信するための PHP のオンライン バージョンは多数あります。自分に合ったものを見つけてください。

http://www.bkjia.com/PHPjc/477836.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/477836.html技術記事原則: まず、Tencent の 126、163、Sina、Yahoo、Google などの多数のメール アカウントを申請します。2 番目: メールを送信したいメーリング リストを収集します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

トップ10のデジタル仮想通貨アプリのランキング:通貨サークル取引におけるトップ10のデジタル通貨交換 トップ10のデジタル仮想通貨アプリのランキング:通貨サークル取引におけるトップ10のデジタル通貨交換 Apr 22, 2025 pm 03:00 PM

上位10のデジタル仮想通貨アプリは次のとおりです。1。Okx、2。Binance、3。Gate.io、4。Coinbase、5。Kraken、6。Huobi、7。Kucoin、8。Bitfinex、9。Bitstamp、10。Poloniex。これらの交換は、トランザクションのボリューム、ユーザーエクスペリエンス、セキュリティなどの要因に基づいて選択され、すべてがさまざまなデジタル通貨取引サービスと効率的な取引エクスペリエンスを提供します。

最古の仮想通貨のランキングに関する最新の更新 最古の仮想通貨のランキングに関する最新の更新 Apr 22, 2025 am 07:18 AM

仮想通貨の「最古」のランキングは次のとおりです。1。Bitcoin(BTC)は、2009年1月3日に発行され、最初の分散型デジタル通貨です。 2。2011年10月7日にリリースされたLitecoin(LTC)は、「ビットコインの軽量バージョン」として知られています。 3。2011年に発行されたRipple(XRP)は、国境を越えた支払い用に設計されています。 4。2013年12月6日に発行されたDogecoin(Doge)は、Litecoinコードに基づいた「Meme Coin」です。 5。2015年7月30日にリリースされたEthereum(ETH)は、スマートコントラクトをサポートする最初のプラットフォームです。 6。2014年に発行されたTether(USDT)は、米ドル1:1に固定された最初のスタブコインです。 7。アダ、

IISとPHPの互換性:ディープダイビング IISとPHPの互換性:ディープダイビング Apr 22, 2025 am 12:01 AM

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

トップ10のデジタル通貨交換トップ10のデジタル通貨アプリ交換 トップ10のデジタル通貨交換トップ10のデジタル通貨アプリ交換 Apr 22, 2025 pm 03:15 PM

上位10のデジタル通貨交換は、1。OKX、2。BINANCE、3。GATE.IO、4。COINBASE、5。KRAKEN、6。HUOBI、7。KUCOIN、8。BITFINEX、9。BITSTAMP、10。POLONIEX。これらの交換は、トランザクションのボリューム、ユーザーエクスペリエンス、セキュリティなどの要因に基づいて選択され、すべてがさまざまなデジタル通貨取引サービスと効率的な取引エクスペリエンスを提供します。

ビットゲット新しいユーザー登録ガイド2025 ビットゲット新しいユーザー登録ガイド2025 Apr 21, 2025 pm 10:09 PM

2025年にビットゲットに登録する手順には、次のものがあります。1。有効な電子メールまたは携帯電話番号と安定したネットワークを準備します。 2。Bitgetの公式ウェブサイトにアクセスしてください。 3.登録ページを入力します。 4.登録方法を選択します。 5。登録情報を入力します。 6。ユーザー契約に同意します。 7。完全な検証。 8。検証コードを取得して入力します。 9。登録を完了します。登録後、アカウントにログインし、KYC IDの確認を実行し、アカウントのセキュリティを確保するためのセキュリティ対策を設定することをお勧めします。

2つの交換はコインを互いに変換できますか? 2つの交換はコインを互いに変換できますか? 2つの交換はコインを互いに変換できますか? 2つの交換はコインを互いに変換できますか? Apr 22, 2025 am 08:57 AM

できる。 2つの交換は、同じ通貨とネットワークをサポートする限り、コインを互いに転送できます。手順には次のものが含まれます。1。コレクションアドレスを取得し、2。引き出しリクエストを開始します。3。確認を待ちます。注:1。正しい転送ネットワークを選択します。2。住所を注意深く確認します。3。手数料を理解します。4。アカウント時間に注意してください。5。交換がこの通貨をサポートしていることを確認します。

gate.io androidアプリダウンロードgate.io android最新バージョンダウンロードとインストール gate.io androidアプリダウンロードgate.io android最新バージョンダウンロードとインストール Apr 21, 2025 pm 07:54 PM

gate.io androidアプリをダウンロードする手順には次のものがあります。1。gate.ioの公式Webサイトにアクセスしてください。 2。Androidバージョンを選択してダウンロードします。 3.APKファイルをダウンロードし、「不明なソース」オプションを有効にします。 4. gate.ioアプリをインストールします。このアプリは、豊富な取引ペア、リアルタイム市場ディスプレイ、さまざまな順序付け方法、資産セキュリティ、便利な資産管理、豊富なアクティビティと割引を提供します。

ハッシュビートアプリ:2025年に最高の規制された暗号クラウドマイニングプラットフォームは、無料のビットコインマイニングの報酬と毎日の支出を備えています ハッシュビートアプリ:2025年に最高の規制された暗号クラウドマイニングプラットフォームは、無料のビットコインマイニングの報酬と毎日の支出を備えています Apr 21, 2025 pm 06:21 PM

2025年に最も価値がある:2025年に暗号通貨に投資したい場合、市場に注目せずにクラウドマイニング戦略があり、常に市場の変動に注意を払いたくない場合、クラウドマイニングが理想的な選択かもしれません。クラウドマイニングは、高価なマイニングマシンや複雑な設定なしで、ビットコインやその他のデジタル通貨を簡単に生成できます。 2025年には多くの新しいクラウドマイニングプラットフォームが登場しており、これまで以上に簡単に開始できます。それが初心者の初心者であろうと、受動的な収入を追求する投資家であろうと、次の11のプラットフォームは注意を払う価値があります。 Hashbeatアプリ:無料のビットコインマイニングの報酬、毎日の支払いを提供する規制された暗号クラウドマイニングプラットフォーム。 2025年に暗号通貨で低リスクの高セキュリティの安定したリターンに投資したい場合、Hashbeatアプリ

See all articles