Как отправить защищенное (взрывное) электронное письмо тысячам пользователей в php? - PullRequest
4 голосов
/ 20 августа 2009

Если вы собираетесь отправить emais 3000+ пользователей. Будете ли вы использовать функцию php mail? Я слышал, это было недостаточно надежно. Как отправить безопасные доменные письма? Я не хочу использовать стороннее программное обеспечение, если это возможно.

Если вы собираетесь отправлять электронные письма в php, какой метод или функции вы будете использовать в php ?? (Пробовал гугл "расширенная отправка почты в php", но не смог найти хороший ответ)

О, да, вы слышали эту вещь, называемую phpmailer, это хорошо? Должен ли я заменить это моей текущей почтовой функцией? (Бесплатно)

И наконец, что нужно подготовить, чтобы отправлять тысячи писем по электронной почте?

Ответы [ 7 ]

10 голосов
/ 20 августа 2009

Лучший метод, который я нашел для больших списков, - это использовать PEAR Mail в сочетании с Mail_Queue . По сути, сообщения помещаются в очередь для доставки (хранятся в виде записей в базе данных MySQL), а затем в течение ночи периодически выполняется задание cron для отправки их управляемыми пакетами (с использованием php CLI).

3 голосов
/ 20 августа 2009

Характер электронной почты обычно означает, что не является безопасным . Вы можете подписывать свои сообщения цифровыми подписями или шифровать их с помощью PGP / GPG, но большинство пользователей не смогут их расшифровать. Вот почему электронная почта в ваших финансовых учреждениях обычно не содержит конфиденциальных данных - даже их сообщения не защищены.

Если вы просто хотите убедиться, что они не заблокированы спамом, вам необходимо настроить почтовый сервер с надлежащими записями SPF и DomainKeys / SenderID. Затем вы можете использовать какую-то систему очередей, например, почтовую очередь PEAR, для отправки сообщений.

1 голос
/ 20 августа 2009

Согласие с NDP - у вас могут возникнуть проблемы, если вы начнете рассылать тысячи писем. Если вы находитесь на общем сервере, и его IP-адрес занесен в черный список для спама, то вы собираетесь расстроить другие веб-сайты на этом сервере.

Я бы использовал стороннюю систему, такую ​​как Campaign Monitor или Vertical Response. Вы можете интегрировать свою систему через их API.

Если вы собираетесь использовать PHP, PHPMailer очень хорош, но не уверен, что у него есть какие-либо функции, чтобы ставить в очередь отправку электронной почты или делать пакетные электронные письма. Другим вариантом будет использование некоторого программного обеспечения с открытым исходным кодом, такого как PHPList (http://www.phplist.com).

1 голос
/ 20 августа 2009

Я согласен, что безопасность, вероятно, не проблема. Будет трудно не столкнуться с какими-то ограничениями квот на обнаружение спама для вашего основного почтового провайдера. Даже если вы отправляете их небольшими партиями в течение ночи, вероятно, существует ограничение на 24-часовой период, но, возможно, нет. Интернет-провайдеры и хостинг-провайдеры не хотят размещать спаммеров.

Я бы уточнил у вашего хостинг-провайдера или интернет-провайдера.

1 голос
/ 20 августа 2009

PHP не является почтовой программой, поэтому он не предлагает возможности управления почтой. Вызов mail() - это просто канал, по которому вы можете передавать электронную почту демону обработки почты. Если вы хотите управлять большим количеством электронной почты, вам понадобится стороннее программное обеспечение, или вам придется написать свои собственные процедуры обработки.

Я не уверен, что вы имеете в виду, когда говорите, что mail() небезопасно. Это на самом деле не имеет смысла, как если бы вы сказали, что phpinfo() или array_flip() или любая другая функция не является безопасной. У вас есть какое-то конкретное определение защищенной электронной почты?

В любом случае, быстрый и грязный метод отправки массовой электронной почты через PHP - это просто справиться с процессом. Создайте небольшой скрипт PHP для выполнения заданий, который одновременно извлекает часть адресов электронной почты из очереди (например, таблицы базы данных) и отправляет электронную почту. Вы можете периодически запускать работу через cron.

Как упоминалось в других постерах, есть некоторые сторонние пакеты, которые могут обработать это для вас.

1 голос
/ 20 августа 2009

Когда дело доходит до взрывных писем, сторонние реализации хороши, но на самом деле написать свою собственную несложно. По сути, вам нужно иметь задание на взрыв в очереди PHP в базе данных и иметь сервис или демон, периодически опрашивающий, чтобы увидеть, есть ли работа, которую нужно сделать. Если оно есть, оно отправит взрыв кусками.

Что касается "безопасной почты", то такой вещи действительно нет. Если вам нужно предупредить пользователей о конфиденциальных данных, делайте то, что делают банки. Разошлите объявление, в котором пользователю просто нужно войти в свою учетную запись и просмотреть сообщение на веб-сайте.

0 голосов
/ 20 августа 2009

Это не полное решение, но я думаю, что у них есть что-то под названием «Сертификаты электронной почты», которые удостоверяют, кто вы, и что у вас есть право открыть его. Может быть, проверить, что эта компания может предложить:

http://www.thawte.com/secure-email/personal-email-certificates/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...