Функция mail() позволяет отправлять электронное письмо непосредственно из скрипта.
Возвращает TRUE, если доставка электронной почты была успешно принята, в противном случае — FALSE.
почта(кому,тема,сообщение,заголовки,параметры)
параметр | описывать |
---|---|
к | Необходимый. Указывает получателей электронного письма. |
предмет | Необходимый. Указывает тему электронного письма. Примечание. Этот параметр не может содержать символы новой строки. |
сообщение | Необходимый. Определите сообщение, которое будет отправлено. Разделяйте каждую строку символом LF (n). Строки не должны превышать 70 символов. Примечание для Windows. Если PHP подключается напрямую к SMTP-серверу и в начале строки сообщения находится точка, она будет удалена. Чтобы это исправить, замените одну точку двумя точками: <?php$txt = str_replace("n.", "n..", $txt);?> |
заголовки | Необязательный. Указывает дополнительные заголовки, такие как From, Cc и Bcc. Дополнительные заголовки должны быть разделены CRLF (rn). Примечание. При отправке электронного письма оно должно содержать заголовок «От». Этот параметр можно задать или установить в файле php.ini. |
параметры | Необязательный. Указывает дополнительные параметры для программы sendmail (определенные в настройке конфигурации sendmail_path). Например: когда sendmail используется с опцией -f sendmail, sendmail можно использовать для установки адреса отправителя. |
ПРИМЕЧАНИЕ. Необходимо помнить, что тот факт, что электронное письмо принято к доставке, не означает, что электронное письмо достигнет пункта назначения.
Отправьте простое электронное письмо:
<?php$txt = "Первая строка текстаnВторая строка текста";// Используйте wordwrap(), если длина строки превышает 70 символов. $txt = wordwrap($txt,70);// Отправьте электронное письмоmail("somebody@example. com","Моя тема",$txt);?>
Отправьте электронное письмо с дополнительными заголовками:
<?php$to = "[email protected]";$subject = "Моя тема";$txt = "Привет, мир!";$headers = "От: [email protected]" "rn" ."CC. : [email protected]";mail($to,$subject,$txt,$headers);?>
Отправьте электронное письмо в формате HTML:
<?php$to = "[email protected], [email protected]";$subject = "Электронная почта в формате HTML";$message = "<html><head><title>Электронная почта в формате HTML</title></head ><body><p>Это письмо содержит HTML Теги!</p><table><tr><th>Имя</th><th>Фамилия</th></tr><tr><td>Джон</td><td>Доу</td ></tr></table></body></html>";// Всегда задавать тип содержимого при отправке HTML-письма по электронной почте$headers = "MIME-версия: 1.0" . "rn";$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";// Дополнительные заголовки$headers .= 'От: <[email protected]>' . "rn";$headers .= 'Копия: [email protected]' . "rn";mail($to,$subject,$message,$headers);?>