2012-03-06 1 views
2

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

[email protected] 

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

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

+0

Я бы лично не создал адрес для группы, но сохранил адрес в db с ассоциацией групп и просто пропустил их для отправки. –

+0

его вид от требования, чтобы иметь возможность просто отправить в mailadress ... – Arnoldiusss

+0

вы можете выбрать класс \ функцию, чтобы вы просто включили его с нужными параметрами для отправки. –

ответ

1

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

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

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

Что вы ищете - это сторонний почтовый хост, который предоставляет вам API, который позволяет динамически обновлять членство в группах. Службы Google могут разрешить это, вам придется проверить их ссылки на API (a promising place to start), но я не уверен, что это доступно на свободном уровне или нет. I do знают, что вы можете включать в свои адреса нелегальные адреса электронной почты (например, если вы зарегистрируетесь в Google Apps на example.com, вы можете отправить адреса электронной почты, которые не являются @ example.com). Но, после непродолжительного прочтения, я не уверен, разрешают ли они достаточно высокий уровень доступа, и это будет некоторая промашка, чтобы даже выяснить, можете ли вы сделать то, что хотите.

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

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

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

+0

Спасибо, это хорошая разбивка, я не могу использовать ее для моего окончательного решения. – Arnoldiusss

1

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

+0

Спасибо, плохо Посмотрите на это. хотя я не предпочитаю использовать свой собственный почтовый сервер ... – Arnoldiusss

4

Если вы посмотрите на этот ответ: How do I receive email and process it in a web application вы можете увидеть, куда идти, чтобы начать работу с получением электронной почты в вашем приложении PHP. (Разумеется, у вас, конечно, должен быть почтовый ящик (ы) для адреса электронной почты (ы)/пересылки mx на такой).

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

3

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

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

таблицы электронной почты: идентификатор, GroupID, электронная почта

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

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