Вы правы, полагая, что если вы создаете html-рассылку, вам также потребуется сделать текстовую версию для клиентов, которые не поддерживают html, или тех, которые просят, чтобы электронная почта отправлялась только в текстовом виде. Вам нужно будет убедиться, что ваш код отправляет обе версии получателям. Вы также можете спросить получателей об их предпочтениях и отправить им конкретную запрашиваемую версию.
Для html электронной почты настоятельно рекомендуется прочитать следующие две статьи CampaignMonitor (они специализируются на программном обеспечении для маркетинга по электронной почте):
Обратите внимание, что я предполагаю, что вы запрашиваете помощь в создании html для электронной почты, а не в коде, необходимом для создания и отправки бюллетеня.
Удачи в вашем проекте.
==== ОБНОВЛЕНИЕ ====
Так что, похоже, вам действительно нужна помощь в разработке этого проекта. Поскольку это домашнее задание, я дам несколько общих советов, которые должны направить вас в правильном направлении и помочь вам начать работу над проектом. Затем, если у вас есть какие-то конкретные проблемы с вашим кодом, вы можете задать их в Stackoverflow.
Здесь действительно нужно сделать две вещи:
- В PHP динамически создайте переменную, содержащую html или текстовые версии электронной почты, которую нужно отправить.
- Просмотрите список контактов и отправьте по электронной почте содержимое этой переменной.
Отправка электронной почты
Я начну с части отправки электронного письма, поскольку приведенные ниже ссылки также покажут вам, как составить сообщение. Кроме того, в своем комментарии вы сказали, что уже знаете, как создать 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 или текста в первую очередь. После того как этот код заработает, вы можете начать работу над добавлением функциональности чтения информации о событии из базы данных и ее отправки.
Надеюсь, это поможет.