Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.


 
ФорумФорум  Последние изображенияПоследние изображения  ПоискПоиск  РегистрацияРегистрация  Вход  
Поиск
 
 

Результаты :
 
Rechercher Расширенный поиск
Последние темы
» Подтверждение о прочтении
Функция mail в php. Отправляем сообщение Emptyавтор worker8281 Сб Дек 27, 2014 1:05 pm

» Проблема с сессией
Функция mail в php. Отправляем сообщение Emptyавтор Murphy Ср Дек 03, 2014 5:20 pm

» Нужнга настройка SugarCRM
Функция mail в php. Отправляем сообщение Emptyавтор iliandr777 Пн Ноя 10, 2014 2:28 pm

» Отображение записей (адресатов) в списках адресатов
Функция mail в php. Отправляем сообщение Emptyавтор FatherMother Пн Авг 25, 2014 12:21 pm

» Нужен совет. Модуль с множеством одинаковых субпанелей.
Функция mail в php. Отправляем сообщение Emptyавтор Павел Пн Июл 28, 2014 12:55 pm

» Нужна помощь с опенкартом
Функция mail в php. Отправляем сообщение Emptyавтор manux86 Вс Фев 02, 2014 10:45 am

» вопрос работы насчет СУГАР на сервере
Функция mail в php. Отправляем сообщение Emptyавтор Meiir2 Пт Янв 31, 2014 8:46 am

» Интеграция с Google календарем от компании "Куб Три"
Функция mail в php. Отправляем сообщение Emptyавтор Dmitry.bereza Ср Авг 14, 2013 10:29 am

» настройка воронки продаж
Функция mail в php. Отправляем сообщение Emptyавтор EkaterinaGolovina Чт Июн 13, 2013 12:14 pm

Апрель 2024
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930     
КалендарьКалендарь
Баннеры
Яндекс цитирования статистика
Поддержка проекта
41001634550309

 

 Функция mail в php. Отправляем сообщение

Перейти вниз 
АвторСообщение
Admin
Admin



Сообщения : 74
Очки : 71
Дата регистрации : 2010-08-23

Функция mail в php. Отправляем сообщение Empty
СообщениеТема: Функция mail в php. Отправляем сообщение   Функция mail в php. Отправляем сообщение EmptyПт Сен 10, 2010 3:24 am

Работа с функцией mail в php - отправка сообщений по средствам php-скрипта.

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

Код:
boolean mail(to, subject, body [extra])


У функции четыре параметра, три из которых являются обязательными: адрес электронной почты получателя сообщения. Если необходимо направить письмо нескольким получателям, то их адреса должны быть перечислены в строке через запятую;

1. тема письма;
2. текст сообщения;
3. дополнительные заголовки сообщения.

Предыдущие параметры позволяют задать только основные свойства письма, но их ведь намного больше.
Дополнительные свойства указываются в последнем параметре и разделяются символами конца строки и перевода каретки (CR и LF).

m a i l ( )

Пример отправки почты
Код:

<?php
 // Подготовка переменных
 $MailTo = "recipient@mail_server.com";
 $MailSubj = "Это тема сообщения";
 $MailFrom = "your_name@your_server.com";
 $MailCC = "namel@@mail_server.com,name2@@mail_server.com";
 $Extra = "From: $MailFrom\r\nCc: $MailCC";
 // Отправка почты
 if(mail($MailTo, $MailSubj, "Тело сообщения", $Extra))
 print('Сообщение для $MailTo удачно отправлено1);
 else
 print('Ошибка');

Все гениальное просто, и в отправке сообщений абсолютно ничего сложного нет.

Если вы создаете систему рассылки новостей, то перед вами может возникнуть одна серьезная проблема: если список большой, то рассылка может занять слишком много времени. Если выполнение сценария не уложится в 30 секунд (это значение установлено в качестве максимума по умолчанию), то его работа будет прервана. На практике оказывается, что при списке рассылки в 1000 записей 30 секунд не хватает, поэтому необходимо увеличить время выполнения сценария.

Изменять конфигурацию интерпретатора в данном случае будет не очень хорошим решением. Если тайм-аут слишком большой, то в системе может оказаться много зациклившихся сценариев, которые будут расходовать процессорное время. Лучшим вариантом будет увеличить тайм-аут для опреде-ленного сценария. Для этого можно воспользоваться функцией set_time_out(), которой передается новое значение тайм-аута в секундах для текущего сценария. Следующий пример устанавливает тайм-аут в 10 минут:
Код:

set_time_out(600)


Но слишком большой список рассылки приводит и к еще одной проблеме: рассылка новостей — занятие не из легких, потому что помимо процессорных ресурсов требуются и сетевые. В результате производительность сервера может серьезно упасть. Все ресурсы вряд ли вам удастся израсходовать, ведь ОС Unix и Windows являются многозадачными, то есть могут выполнять несколько задач одновременно, но производительность обработки Web-запросов может упасть.

Если ваш сценарий должен регулярно рассылать электронные почтовые сообщения по большому списку, то можно вынести рассылку на отдельный сервер. В определенный момент времени специально предназначенный сервер для рассылки забирает список пользователей или получает его с помощью запроса к базе данных и непосредственно рассылает сообщения.
Вернуться к началу Перейти вниз
https://easy-sugarcrm.forum2x2.ru
 
Функция mail в php. Отправляем сообщение
Вернуться к началу 
Страница 1 из 1

Права доступа к этому форуму:Вы не можете отвечать на сообщения
 :: PHP - статьи, советы-
Перейти: