Как я могу создать новостную рассылку по электронной почте, принимая объекты из базы данных? - PullRequest
0 голосов
/ 27 апреля 2010

Хорошо, я пытаюсь создать информационный бюллетень, который будет отправлять электронные письма пользователям в базе данных. Сам бюллетень будет извлекать «события» и другие действия из базы данных. Каков наилучший способ взять этот список и поместить его в электронное письмо? Я думал о том, чтобы поместить их на html-страницу, затем отправить html-письмо, но не все письма поддерживают html (например, школьные письма). Что бы порекомендовали ваши ребята? Не могли бы вы указать мне несколько хороших ресурсов?

Кроме того, это для школьного проекта, поэтому, к сожалению, я не могу использовать любые материалы с открытым исходным кодом: (

1 Ответ

0 голосов
/ 27 апреля 2010

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

Для html электронной почты настоятельно рекомендуется прочитать следующие две статьи CampaignMonitor (они специализируются на программном обеспечении для маркетинга по электронной почте):

Обратите внимание, что я предполагаю, что вы запрашиваете помощь в создании html для электронной почты, а не в коде, необходимом для создания и отправки бюллетеня.

Удачи в вашем проекте.

==== ОБНОВЛЕНИЕ ====

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

Здесь действительно нужно сделать две вещи:

  1. В PHP динамически создайте переменную, содержащую html или текстовые версии электронной почты, которую нужно отправить.
  2. Просмотрите список контактов и отправьте по электронной почте содержимое этой переменной.

Отправка электронной почты

Я начну с части отправки электронного письма, поскольку приведенные ниже ссылки также покажут вам, как составить сообщение. Кроме того, в своем комментарии вы сказали, что уже знаете, как создать HTML из базы данных. Следующие ссылки показывают два способа отправки электронной почты. Вы можете использовать функцию Mail, которая поставляется с PHP, или загрузить пакет PEAR_Mail. Если вам разрешено использовать дополнительные библиотеки и вы хотите отправлять html-сообщения по электронной почте, я бы порекомендовал использовать PEAR_Mail, поскольку это значительно упрощает задачу, если вы хотите отправлять как html, так и текстовую версию электронной почты вместе.

Примечание. Чтобы отправить электронное письмо, вам необходимо использовать какой-либо почтовый сервер. Если вы используете Windows, вы можете установить службу SMTP, которая поставляется с IIS, или вы можете использовать внешнюю службу SMTP, такую ​​как Google, для отправки ваших электронных писем.

Построить E-mail

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

Некоторый Seudocode:

Loop through datarows
   message = DataRow[EventDate] + " " + DataRow[EventName] + "\n"

Loop through recipients 
   mail message

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

Надеюсь, это поможет.

...