Вы находитесь: PHP
ЛИЧНЫЙ КАБИНЕТ
ТЕЛЕФОН
+7 (903) 203-41-40

PHP

Отправка письма с помощью PHPMailer

Существует много разных способов отправки писем через SMTP, используя PHP. В данном примере будем использовать библиотеку PHPMailer. Скачать ее можно здесь

Из архива нам понадобятся два файла:
class.phpmailer.php
class.smtp.php

require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host     = "smtp.ovofix.ru";
$mail->SMTPAuth = true;
$mail->Username = "ovofix";
$mail->Password = "*******";
$mail->From     = "ovofix@ovofix.ru";
$mail->FromName = "ovofix.ru";
$mail->AddAddress("vasya@test.ru","Vasya Pupkin");
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject  =  "New message";
$mail->Body     =  "This is the text-html";
$mail->AltBody  =  "This is the text-only body";
$mail->Send();

Подробнее про каждую строку:

require("class.phpmailer.php");

Подключение библитотеки phpmailer.

$mail = new PHPMailer();

Создаем новый экземпляр phpmailer.

$mail->IsSMTP();

Указываем, что отправка будет с использованием SMTP.

$mail->Host     = "smtp.ovofix.ru";

Адрес SMTP сервера. (заменяем "smtp.ovofix.ru" на свой)

$mail->SMTPAuth = true;

В данном примере будем использовать аутентификацию.

$mail->Username = "ovofix";

Имя пользователя.

$mail->Password = "*******";

Пароль пользователя.

$mail->From     = "ovofix@ovofix.ru";

Email адрес отправителя.

$mail->FromName = "ovofix.ru";

Имя отправителя.

$mail->AddAddress("vasya@test.ru","Vasya Pupkin");

Email адрес и имя получателя.

$mail->WordWrap = 50;

Длина строки до переноса.

$mail->IsHTML(true);

Отправляем письмо в HTML формате.

$mail->Subject  =  "New message";

Тема письма.

$mail->Body     =  "This is the text-html";

Тело письма в формате HTML.

$mail->AltBody  =  "This is the text-only body";

Тело письма в текстовом формате.

$mail->Send();

 Отправка письма.

Довольно просто реализуется проверка отправки. Для этого 

$mail->Send();

заменяем на 

if ($mail->Send()) 
    {
     echo "Письмо отправлено!";
    }
else
    {
     echo "Письмо не отправлено!";
    }

 Если требуется подключение по SSL, то перед строками с логином/паролем добавляем:

$mail->SMTPSecure = "ssl";
$mail->Port  = 465;