Определите список рассылки, используя PHP - PullRequest
2 голосов
/ 07 марта 2012

Мне нужны некоторые предложения, как справиться со следующей ситуацией.Я строю веб-сайт с базой пользователей в нескольких группах.я хотел бы создать список рассылки с адресом электронной почты, например:

groupA@domain.com 

Почтовые адреса отражают группы в моем приложении, сообщения пересылаются членам группы.

Новая группа илиучастник в приложении должен обновить настройки почтового списка.Любая идея приложений или услуг, которые помогут мне достичь этого?Я рассматриваю Службы Google, но считаю, что в этом случае я могу использовать только почтовые адреса, привязанные к учетной записи Google.

Ответы [ 4 ]

4 голосов
/ 10 марта 2012

Если вы посмотрите на этот ответ: Как я могу получать электронную почту и обрабатывать ее в веб-приложении , вы можете увидеть, куда обратиться, чтобы начать получать электронную почту в ваше PHP-приложение.(Конечно, вам понадобится почтовый ящик (я) для адреса электронной почты (адресов) / mx для переадресации на него).

Когда письма найдены, вы можете выполнить поиск в БД для всех адресов всоответствующая группа для адреса электронной почты, если она действительна.Затем вы можете использовать PHPMailer или аналогичный для фактической отправки почты.

3 голосов
/ 14 марта 2012

Вы должны создать 2 таблицы, подобные этой:

группа таблиц: идентификатор и имя

электронные адреса таблицы: id, groupid, email

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

Можнобыть реализованным на любом языке программирования и в базе данных.

1 голос
/ 15 марта 2012

Позвольте мне сначала уточнить, чтобы я знал, что вы ищете:

  1. вы хотите иметь возможность отправлять сообщения всей группе по электронной почте на адрес электронной почты одной группы
  2. вы хотите динамически обновлять группу новыми пользователями из своего веб-интерфейса
  3. вы хотите сделать все это без запуска собственного почтового сервера

... Я не уверен, что вы можете получить все это.

Вам нужен сторонний почтовый хост, который предоставляет вам API, который позволяет вам динамически обновлять членство в группах. Google Apps может разрешить это, вам придется проверить их ссылки на API ( многообещающее место для начала ), но я не уверен, доступно ли это на бесплатном уровне или не. Я делаю знаю, что вы можете включать в группы не доменные адреса электронной почты (т.е. если вы регистрируетесь в Службах Google на сайте example.com, вы можете отправлять на адреса электронной почты, которые не являются @ example.com) , Но, после быстрого прочтения, я не уверен, что они позволяют такой уровень доступа, и это будет некоторый уклон, чтобы даже выяснить, можете ли вы сделать то, что вы хотите.

Если Google Apps не делает это за вас, вот (возможно, устаревший) список почтовых сервисов (скорее всего, платных), которые предоставляют API: http://blog.programmableweb.com/2007/12/05/16-online-email-apis/

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

Почему (если я правильно понял) важно отправить по электронной почте только один адрес группы?

1 голос
/ 07 марта 2012

Посмотрите на Rumble Mailserver , его конфигурация хранится в базе данных mysql, так что вы можете легко управлять им на своем веб-сайте?

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