0

私は 2,000 人以上のユーザーがいるデータベースを持っており、彼らに独自のパスワードを送信したいのですが、それを一斉メールで送信します。大量のメール送信はいくつかの方法で行うことができますが、問題は、各ユーザーが独自の一意のパスワードを取得する方法です。

ユーザー パスワードは、MySQL DB 内のフィールド内に保存されます。メールアドレスも同様です。

どんなアイデアでも大歓迎です。

4

3 に答える 3

6

自分のパスワードを送信したい

NOOOOOOOしないでください

たとえば、パスワードポリシーの恥の殿堂を参照してください。

パスワードをプレーン テキストで保存するのは安全ではありません。

オンライン サービスをクリーンアップする時が来ました。

また、plaintextoffenders.com - 「私のパスワードをメールで送り返したのですか?!」

平文のパスワードを電子メールで送信することは、本当に悪い習慣だと考えられています。パスワードはハッシュ化する必要があります。すべてのユーザーが電子メールを通過できるようにする必要があります。これは、それをリセットするためのリンクです。

ただし、質問に答えるには、各レコードを調べて、カスタムの電子メールを各顧客に送信する必要があります。これはリソースを大量に消費する可能性があり、一度に大量のメッセージが送信されるとマシンがダウンする可能性があるため、各束を送信する間に待機する必要があります。MailChimpなどのサードパーティ サービスを使用することもできます。

于 2013-01-23T10:22:18.273 に答える
1

このアプローチの問題点 (疑似コード):

$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();
}

それが一般的にできる方法ですが、ペッカのアドバイスを真剣に受け止めることをお勧めします. パスワードをプレーンテキストで送信することは、絶対に厳禁です。

于 2013-01-23T10:27:57.007 に答える
0

これを行うための最も柔軟で簡単な方法は、MS WORD 内で MailMerge を使用してメッセージを送信することです。

Microsoft Word --> Mailings データベースから必要なデータ フィールドを抽出し、MS Excell ファイルとして保存する必要があります。

于 2013-01-23T11:44:59.103 に答える