私は 2,000 人以上のユーザーがいるデータベースを持っており、彼らに独自のパスワードを送信したいのですが、それを一斉メールで送信します。大量のメール送信はいくつかの方法で行うことができますが、問題は、各ユーザーが独自の一意のパスワードを取得する方法です。
ユーザー パスワードは、MySQL DB 内のフィールド内に保存されます。メールアドレスも同様です。
どんなアイデアでも大歓迎です。
自分のパスワードを送信したい
NOOOOOOOしないでください
たとえば、パスワードポリシーの恥の殿堂を参照してください。
パスワードをプレーン テキストで保存するのは安全ではありません。
オンライン サービスをクリーンアップする時が来ました。
また、plaintextoffenders.com - 「私のパスワードをメールで送り返したのですか?!」
平文のパスワードを電子メールで送信することは、本当に悪い習慣だと考えられています。パスワードはハッシュ化する必要があります。すべてのユーザーが電子メールを通過できるようにする必要があります。これは、それをリセットするためのリンクです。
ただし、質問に答えるには、各レコードを調べて、カスタムの電子メールを各顧客に送信する必要があります。これはリソースを大量に消費する可能性があり、一度に大量のメッセージが送信されるとマシンがダウンする可能性があるため、各束を送信する間に待機する必要があります。MailChimpなどのサードパーティ サービスを使用することもできます。
このアプローチの問題点 (疑似コード):
$result = sql_query ("SELECT id, email, username, password FROM users"); // get all users
$mailer = new SomeMailer();
while ($row = sql_fetch_row($result)) {
$mailer->AddRecipient($row['email']);
$mailer->AddBody("Hey, here is you pass LOL: " . $row['password']);
$mail->Send();
}
それが一般的にできる方法ですが、ペッカのアドバイスを真剣に受け止めることをお勧めします. パスワードをプレーンテキストで送信することは、絶対に厳禁です。
これを行うための最も柔軟で簡単な方法は、MS WORD 内で MailMerge を使用してメッセージを送信することです。
Microsoft Word --> Mailings データベースから必要なデータ フィールドを抽出し、MS Excell ファイルとして保存する必要があります。