Массовая рассылка пользователям своих уникальных паролей

У меня есть база данных с пользователями 2k+, и я хочу отправить им свои пароли, но отправлю им по электронной почте. Массовая рассылка по электронной почте может осуществляться несколькими способами, но вопрос в том, как сделать так, чтобы каждый пользователь получил свой уникальный пароль?

Пароль пользователя хранится в поле в БД MySQL. И так же адрес электронной почты.

Ценю любые идеи.

3 ответа

Я хочу отправить им свои пароли

НОООООО, пожалуйста, не

Смотрите, например, Зал политики паролей:

Хранение паролей в PLAIN TEXT НЕ БЕЗОПАСНО.

Пришло время заставить онлайн-сервисы навести порядок!

Также: http://plaintextoffenders.com/ - "Вы только что отправили мне по электронной почте мой пароль?!"

Отправка незашифрованных паролей по электронной почте считается очень, очень плохой практикой. Пароли должны быть хешированы; Все пользователи должны иметь возможность получить через E-Mail ссылку для его сброса.

Чтобы ответить на ваш вопрос, вам нужно будет просмотреть каждую запись и отправить индивидуальное электронное письмо каждому клиенту. Это может быть ресурсоемким и / или привести к остановке машины, если слишком много сообщений одновременно, поэтому вам придется ждать между отправкой каждой связки. Вы также можете использовать сторонний сервис, такой как 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();
}

Вот как вы можете сделать это вообще, я бы посоветовал вам серьезно отнестись к совету Пекки. Отправка паролей в виде обычного текста - это большое нет-нет.

Ну, я нашел самый гибкий и простой способ сделать это, используя MailMerge внутри MS WORD, а затем отправлять сообщения.

Microsoft Word -> Mailings Вы должны извлечь необходимые поля данных из БД и сохранить их как файл MS Excell.

Другие вопросы по тегам