データベース内のすべてのユーザーに電子メールを送信します -- php フィールド と sendmail フィールド 関連 問題

Send an email to all users in a database












-3
vote

問題

日本語

スパムフィルタによってフラグが立てずにデータベース内のすべてのユーザーに電子メールを送信することにどのようにしていますか。私はあなたが1ヶ月以内にバーストで一日を通して電子メールを送る必要があると仮定しています。もちろん、バットからすぐに、私はすべてのユーザーが単純なクエリを持つすべてのユーザーの電子メールアドレスを取得できます <コード> 998876613 しかし、そのようなタスクを実行するための適切な方法を実行するのは、私が失われているようです...過去にSendGridのようなサービスを使用しましたが、これらの会社はどんなガイドラインに従っていますか。すべてのスパムフィルタのクリア?

英語

How does one go about sending emails to every user within a database without being flagged by any spam filters? I am assuming you would have to send the emails throughout the day in bursts over the course of a month or less. Of course, right off the bat, I can get all users email addresses with a simple query select 'email' from 'users' but implementing the proper way to do such a task is where I seem to be lost... In the past I have used services such as sendgrid, but what guidelines do these companies follow in order to stay clear of all spam filters?

</div
     
     
     

回答リスト

8
 
vote
vote
ベストアンサー
 

はい、それをすることができます。特定のコードに従ってください。

<事前> <コード> while($row = mysql_fetch_array($result)) { $addresses[] = $row['email']; } $to = implode(", ", $addresses); $subject = 'the subject'; $message = 'hello'; mail($to, "Your Subject", "A message set by you.", "If header information.");

最初にあなたはすべてのEメールアドレスをコンマで区切って集める必要があります。その後、メール機能を使用して同時にすべてのユーザーにメールを送信するだけです。

あなたが個別にメールを送りたい場合:

<事前> <コード> while($row = mysql_fetch_array($result)) { $to = $row['email']; $subject = 'the subject'; $message = 'hello'; mail($to, "Your Subject", "A message set by you.", "If header information."); }

アップデート: mysql _ * 推奨されていないすべての関数の代わりに mysqli _ * を使用してください。

<事前> <コード> while($row = mysqli_fetch_array($result)) { $addresses[] = $row['email']; } $to = implode(", ", $addresses); $subject = 'the subject'; $message = 'hello'; mail($to, "Your Subject", "A message set by you.", "If header information.");

<事前> <コード> while($row = mysqli_fetch_array($result)) { $to = $row['email']; $subject = 'the subject'; $message = 'hello'; mail($to, "Your Subject", "A message set by you.", "If header information."); }

mysqli_ * 。

 

Yes you can do it. follow the given code.

while($row = mysql_fetch_array($result)) {     $addresses[] = $row['email']; } $to = implode(", ", $addresses); $subject = 'the subject'; $message = 'hello'; mail($to, "Your Subject", "A message set by you.", "If header information."); 

First you have to gather all the email address as comma separated. after then just use a mail function to send mail to all user at the same time.

If you want to send mail separately then use:

while($row = mysql_fetch_array($result)) {     $to = $row['email'];        $subject = 'the subject';     $message = 'hello';     mail($to, "Your Subject", "A message set by you.", "If header information."); } 

Updates: As mysql_* deprecated please use mysqli_* instead of all functions.

while($row = mysqli_fetch_array($result)) {     $addresses[] = $row['email']; } $to = implode(", ", $addresses); $subject = 'the subject'; $message = 'hello'; mail($to, "Your Subject", "A message set by you.", "If header information."); 

And

while($row = mysqli_fetch_array($result)) {     $to = $row['email'];        $subject = 'the subject';     $message = 'hello';     mail($to, "Your Subject", "A message set by you.", "If header information."); } 

Please read the manual of mysqli_*.

</div
 
 
         
         
0
 
vote

結果セットを開いたら、ループして mail() を1つの1に呼び出して呼び出すことができます。サーバーがこれを処理できることを願っています。

<事前> <コード> foreach($result as $user) { mail($user->email,"My subject",$msg); }
 

Once you have your result set, you can loop through and call mail() on each 1. Let's hope that your server can handle this.

foreach($result as $user) {     mail($user->email,"My subject",$msg); } 
</div
 
 
   
   
0
 
vote

私は> phpmailer に電子メールを送信します。それは簡単です。 DBからすべての電子メールを繰り返し、このライブラリを使用して送信します。

 

I used PHPMailer to send emails. It's easy. Simply iterate all emails from DB and send using this library.

</div
 
 

関連する質問

0  Dead.Tetter Eメール。同じドメイン名、異なるメールサーバー  ( Dead letter email same domain name different mail server ) 
サーバーセットアップ "myServer.com"を持っていて、このサーバーのPHP / Apacheアプリケーションから電子メールを送信しようとしています。ホスト名は "myServer.com"に設定されています.MyServer.comドメインの外部の誰...

2  送信メールのタイムアウトエラー  ( Time out error in send mail ) 
このコードを使用して電子メールを送信して送信します。数秒後、操作がタイムアウトしていると主張したエラーメッセージを表示します。この問題を解決するにはどうすればいいですか? <事前> <コード> try { MailAddress from = new ...

1  WordEditorを使用せずにEメールを埋め込む  ( Send email with embedded image without using wordeditor ) 
埋め込み画像を備えたEメールを送信しています。私は単語エディタを使っていくつかの解決策を試しましたが、彼らは私の状況を解決することはできません。私はSMTPClientを使用できませんBecuaseクライアントがそれを望んでいません。彼はExchangeを持っ...

0  エラーのためSendmailを有効にできません  ( Unable to activate sendmail due to error ) 
私のFedora 21サーバーのインストールにSendmailをインストールしましたが、起動してステータスを確認してください。 <事前> <コード> [root@localhost mail]# systemctl status sendmail ● send...

9  Mail()を外部メールサーバーを使用して送信する必要があるPHPに指定する方法  ( How do i specify to php that mail should be sent using an external mail server ) 
電子メールがRackSpace Emailでホストされており、私のウェブサイトの連絡フォームのために私のメールサーバーとしてそれを使いたいです。 php.iniファイルを見ると、UNIXシステムで sendmail_path を指定できます。これは、実際にサ...

5  PHP Mail()はコマンドラインから動作しますがApacheは動作しません  ( Php mail works from command line but not apache ) 
Webブラウザ(すなわちApache)を介して呼び出されたときにPHPのメール機能が失敗した理由を理解しようとしていますが、を使用してコマンドラインから同じスクリプトを実行できます。 PHP -F mailtest.php これは私のクライアントのF...

8  cronjobからの奇妙な電子メール。 (そのようなファイル、又はディレクトリはありません)  ( Strange emails from cronjob no such file or directory ) 
私はLinuxでばかです。だから私は私の根元にいくつかのことを設定しようとしました。 まあ、そして時間の後、疑わしいcronの仕事は私を爆撃し始めました。私は10分ごとに約1のEメールが得られます: クローネ test -x /etc/init.d/se...

-2  私は一緒に2つのメールタスクSSISを送信したいのですが  ( Id like to be together two send mail tasks ssis ) 
SSIS 2008を使用しました。私の上司は、2つのメールタスクを1つとして一緒に持参する必要があります。 OnErrorのイベントハンドラにメールタスクを送信する1つが存在します。 OnPostexecuteのイベントハンドラに別のものが存在します。私の...

2  DomainKeys Sendmail DNS  ( Domainkeys sendmail dns ) 
DomainKeysを正しく実装するようにSendmailサーバーを設定するためにどのようなステップを実行する必要がありますか? また、DNS端に何をしなければならないのですか? ...

4  開発環境用のPHP Sendmailを無効にします  ( Disabling php sendmail for development environment ) 
私は、多くの電子メール通知を送信するシステムに取り組んでいるランプ環境にいます。 PHPを開発環境で実際の電子メールを送信できないようにしたいと思います。今、私はすべてのmail()行をコメントしていますが、これはコメントした行を削除し、それらをテスターに​​...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有