Электронная почта является разновидностью web-сервисов или web-служб и относится к категории сервисов отложенного действия (отправка почтового сообщения не гарантирует ответа в фиксированный промежуток времени).
Для работы с почтой необходимо использовать 2 протокола:
1. POP3 – протокол приема сообщения;
2. SMTP – протокол передачи почтовых сообщений.
1. отправитель почтового сообщения устанавливает соединение с FTP-сервером по порту 25 и передает почтовое сообщение;
2. SMTP-сервер сообщения о результатах выполнения шага 1;
3. SMTP-сервер перенаправляет сообщение на почтовый сервер получателя;
4. получатель формирует запрос к своему почтовому серверу для просмотра или получения списка имеющихся почтовых сообщений;
5. получатель загружает текст письма с сервера на локальную машину.
При работе с почтовым сервером клиент (получатель) может выполнить функции:
1. пометить письмо для удаления;
2. удалить помеченные;
3. снять пометку на удаление;
4. считать заголовки;
5. считать сообщение полностью.
обязательные параметры письма:
1. адрес получателя;
2. отправитель;
3. заголовок письма;
4. текст письма.
Необязательные параметры:
1. дополнительные заголовки письма;
2. дополнительные параметры командной строки;
3. кодировка письма.
Функция mail, которая возвращает значение истина, если письмо было принято к доставке.
Пример.
Mail( userbox@example.ru, “Проверка передачи”,”Первая строка сообщения \n вторая строка”);
Возможные ошибки с почтой при отправке:
1. данный сервис не поддерживается провайдером;
2. данная функция не поддерживается текущей версией РНР.