Сама отправка электронного письма может быть выполнена с помощью команды mail()
mail('to.address@host.com', 'subject', 'message', 'From: from.address@host.com');
Весь код будет выглядеть примерно так:
HTML:
<form action="slurping.php" method="post">
Your name: <input type="text" name="name" /><br />
Your email: <input type="text" name="email" /><br />
Recipient: <input type="text" name="recipient" /><br />
<input type="submit" />
</form>
PHP (slurp.php):
// order of parameters is: to, subject, message body, additional headers
mail(
$_POST['recipient'],
'You just got slurped',
'You\'ve been slurped by '.$_POST['name'].'. Slurp him/her back by visiting http://slurp.com/',
"From: {$_POST['email']}\r\n"
);
Это отправит электронное письмо, как будто оно пришло с адреса электронной почты отправителя получателю.
Там много чего не хватает, хотя.Обычно вы хотите включить следующее:
- Проверка ввода на стороне клиента (javascript)
- Проверка ввода на стороне сервера
- Очистить и обработать правильнокодировки и т. д.
Однако, если вы хотите сделать это правильно, чтобы больший процент ваших пользователей на самом деле получил сообщения электронной почты, вам следует использовать стороннюю библиотеку для отправки электронных писем,Я рекомендую PHP Mailer или Swift Mailer .
Эти библиотеки предоставляют простой механизм включения HTML в ваши электронные письма, вложения, позволяют легко подключаться к SMTP-серверам.и решать все проблемы с экранированием и кодированием для вас.
Кроме того, они инкапсулируют все в рамках объектно-ориентированного подхода, поэтому, если это ваша чашка чая, вы будете счастливы.Посетите их сайты для получения дополнительной информации.
Это довольно забавно, я написал пост в блоге о самой проблеме доставки электронной почты (через фильтры спама) и т. Д .: http://arnorhs.com/2011/02/21/delivering-email-with-php/ - Это может быть полезно для вас.
Ура