PHP mail () функция
Описание
Функция mail () используется для отправки почты.
Версия:
(PHP 4 и выше)
Синтаксис:
mail (to, theme, message, дополнительные заголовки, дополнительные параметры)
Параметр:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
в | Почтовый адрес, на который вы хотите отправить почту | необходимые | строка |
предмет | Тема письма | необходимые | строка |
сообщение | Сообщение для отправки с почтой. Каждая строка сообщения должна быть разделена LF (/ n). Строки не должны быть длиннее 70 символов. | необходимые | строка |
дополнительные заголовки | Дополнительные заголовки, такие как, CC, BCC. Если используется более одного дополнительного заголовка, они должны быть разделены CRLF (переводом строки возврата каретки), то есть новой строкой. | Необязательный | строка |
дополнительные параметры | С помощью этого параметра можно использовать дополнительные параметры, такие как - адрес отправителя конверта при использовании sendmail с параметром -f sendmail. | Необязательный | строка |
Возвращаемое значение:
Возвращает true, если письмо успешно отправлено, в противном случае возвращается false.
Тип значения : логическое значение
Пример:
<?php
$to ='[email protected]';
$subject ='Demo mail ';
$message ='This is a demo mail. Please reply to make sure the mail communication is okay.';
mail($to, $subject, $message);
?>
Отправить простое письмо с помощью функции mail ()
Просмотрите вид формы для отправки простой почты в php
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" /><title>send mail in
php</title>
<style type="text/css">
li {list-style-type: none;
font-size: 16pt;
}
.mail {
margin: auto;
padding-top: 10px;
padding-bottom: 10px;
width: 400px;
background : #D8F1F8;
border: 1px solid silver;
}
.mail h2 {
margin-left: 38px;
}
input {
font-size: 20pt;
}
input:focus, textarea:focus{
background-color: lightyellow;
}
input submit {
font-size: 12pt;
}
</style>
</head>
<body>
<div class="mail">
<h2>Mail us</h2>
<ul>
<li><form name="mail" method="POST" action="send.php"></li>
<li>To:</li>
<li><input type="text" name="to" /></li>
<li>Subject:</li>
<li><input type="text" name="subject" /></li>
<li>Message:</li>
<li><input type="text" name="Message" /></li>
<li> </li>
<li><input type="submit" name="submit" value="Send"/></li>
<li> </li>
</form>
</ul>
</div>
</body></html>
Код файла для обработки данных формы (код выше):
<?php
$to = $_POST['to'] ;
$message = $_POST['Message'] ;
mail( $to, "Mail", $message, );
header( "Location: http://localhost/php/simple-mail.php" );
?>
Отправка почты с дополнительными заголовками с помощью функции mail ()
Просмотр в браузере формы для отправки почты с дополнительными заголовками в php
Код:
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"><head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type" /><title>send mail in
php</title>
<style type="text/css">
li {list-style-type: none;
font-size: 16pt;
}
.mail {
margin: auto;
padding-top: 10px;
padding-bottom: 10px;
width: 400px;
background : #D8F1F8;
border: 1px solid silver;
}
.mail h2 {
margin-left: 38px;
}
input {
font-size: 20pt;<
}
input:focus, textarea:focus{
background-color: lightyellow;
}
input submit {
font-size: 12pt;
}
</style>
</head>
<body>
<div class="mail">
<h2>Mail us</h2>
<ul>
<li><form name="mail" method="POST"
action="send-extra.php"></li>
<li>To:</li>
<li><input type="text" name="to"
/></li>
<li>Message:</li>
<li><input type="text" name="Message"
/></li>
<li>From:</li>
<li><input type="text" name="from"
/></li>
<li>CC:</li>
<li><input type="text" name="cc"
/></li>
<li> </li>
<li><input type="submit" name="submit"
value="Send"/></li>
<li> </li>
</form>
</ul>
</div>
</body></html>
Код файла для обработки данных формы (код выше):
<?php
$to = $_POST['to'] ;
$message = $_POST['Message'] ;
$from = $_POST['from'];
$cc = $_POST['cc'];
$headers = "From: ".$_POST['from']."\r\n" .
"CC: ".$_POST['cc'];
mail( $to, "Mail", $message, $headers);
header( "Location: http://localhost/php/simple-mail.php" );
?>
Мы рекомендуем вам заменить значение параметров, использованных в приведенном выше примере, и протестировать его.
Отправка почты в PHP с дополнительными параметрами
Вы можете передать дополнительные параметры в качестве параметров командной строки программе, настроенной для использования при отправке почты. Эти упомянутые конфигурации определяются конфигурацией sendmail_path. Одним из примеров использования дополнительного параметра является установка адреса отправителя конверта с параметром -f.
<?php
mail('[email protected]', 'Demo mail', 'Testing mail communication', null,
'-f [email protected]');
?>
Мы рекомендуем вам заменить значение параметров, использованных в приведенном выше примере, на ваше и протестировать его.
Предыдущая: warning_count
Далее: PHP безопасная почта
Новый контент: Composer: менеджер зависимостей для PHP , R программирования