PHP почте

В этой статье мы рассмотрим некоторые из наиболее часто задаваемые вопросы по электронной почте и PHP. Мы начнем, посмотрев на более фундаментальный вопрос: как фактически отправить по электронной почте в HTML.

Как Отправить E-почта Как HTML?

  

Как PHP почты функцию по умолчанию для отправки простых текстовых сообщений электронной почты, если не оговорено иное, частый вопрос заключается в том, как отправить HTML по электронной почте с помощью почтовой функции. Формат почтового функция заключается в следующем:

  почта ($ к $ вопросу, $ послание, $ заголовки); 

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

Для отправки электронной почты, которая признана и рассматриваться как HTML, то вы должны использовать два специальных заголовки:

  MIME-Version: 1,0 Content-типа: текст / html; кодировка = ИСО-8859-1 

Они должны быть включены в $ заголовков переменной, как показано в следующем полный код:

  <? php $ к = "gareth@myemail.com"; вопросу $ = "Это HTML Электронная почта"; сообщение $ = "<охватывают стиля = \" семейство шрифтов: Arial, Helvetica, без-с засечками; шрифта - размер: 20px; начертание шрифта: жирный; цвет: # 009900 \ ">"; .= $ сообщение "Это HTML электронной почте сообщение"; $ сообщение .= "</ охватывают>"; заголовки $ = " MIME-Version: 1,0 \ n "; .= $ заголовки" Content-Тип: текст / html; кодировка = ИСО-8859-1 \ n "; $ заголовки .=" From: gareth <gareth@myemail.com> "; почта ($ к $ вопросу, $ послание, $ заголовки);?> 

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

Как электронной почты, в настоящее время направлен в HTML, вы можете включить HTML-теги в сообщение, как показано в предыдущем коде. Когда электронная почта полученном по электронной почте будет оказываться как HTML страницу (при условии, что пользователь электронной почты программа этого объекта).

Как Отправить бюллетень с PHP?

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

  <? php $ адресов = массив ( "fred@cemetry.com", "george@another.com");?> <?  $ к = "gareth@myemail.co.uk"; вопросу $ = "PHP Newsletter"; сообщение $ = "Это электронной почты показывает, как использовать ВСС Заголовок направить бюллетень"; $ заголовки .= "From: gareth <gareth@myemail.co.uk> \ n "; $ заголовки .=" Скрытая: "; рассчитывать $ = 0; foreach ($ $ адреса, как адреса), если (($ рассчитывать == 0) ($ заголовки .= $ адрес;) ($ еще заголовки .= ",".  $ адрес;) $ рассчитывать + +;) $ заголовки .= "\ n"; почте (с $, $ вопросу, $ послание, $ заголовки);?> 

В предыдущем код, все адреса электронной почты указаны в долл. США, адреса массива. Это может быть изменен для использования на местах с recordset получить адреса электронной почты из таблицы базы данных.

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

Однако, если Вы отправляете персональной электронной почте, каждый электронной почты должен быть направлен на индивидуальной основе PHP добавить индивидуальные данные.

Как Остановить Сценарист из синхронизация Из Когда Многие Отправка электронной почты?

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

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

  <? php set_time_limit (5 * 60);?> 

Это позволит запустить скрипт на срок до 5 минут (60 * 5 = 300 секунд).

в этой статье идет речь добавлены Стратюс Хо-цюань
Оговорка: Наш сайт не несет ответственности за информацию, содержащуюся в этой статье. Эта статья ни в коей мере не отражает взгляды, мнения, мысли или убеждения статей Каталог сотрудников.

Перевод заметить: В статье "PHP почта" была переведена с использованием автоматизированной службы перевода. Мы приносим извинения за любые ошибки перевода, что произошло. Спасибо за понимание.

Online: 469 users browsing the articles directory