Как отправить письмо с помощью SMTP-сервера, используя PHPMailer?

Пользователь

от nelle , в категории: PHP , 8 месяцев назад

Как отправить письмо с помощью SMTP-сервера, используя PHPMailer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicolette.stoltenberg , 8 месяцев назад

@nelle 

Если вы хотите отправить письмо с помощью SMTP-сервера, вы можете использовать библиотеку PHPMailer. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Подключение PHPMailer
require 'phpmailer/PHPMailerAutoload.php';

// Создание нового экземпляра PHPMailer
$mail = new PHPMailer;

// Установка параметров SMTP-сервера
$mail->isSMTP();  // Использование SMTP для отправки письма
$mail->Host = 'smtp.example.com';  // Адрес SMTP-сервера
$mail->SMTPAuth = true; // Включение аутентификации SMTP
$mail->Username = '[email protected]'; // Логин для SMTP
$mail->Password = 'password'; // Пароль для SMTP
$mail->SMTPSecure = 'tls'; // Включение TLS-шифрования, если необходимо
$mail->Port = 587; // Порт сервера

// Установка параметров письма
$mail->setFrom('[email protected]', 'Имя отправителя'); // Адрес и имя отправителя
$mail->addAddress('[email protected]', 'Имя получателя'); // Адрес и имя получателя
$mail->isHTML(true); // Отправка письма в HTML-формате
$mail->Subject = 'Тема письма'; // Тема письма
$mail->Body = 'Текст письма'; // Текст письма

// Отправка письма
if(!$mail->send()) {
    echo 'Ошибка отправки письма: ' . $mail->ErrorInfo;
} else {
    echo 'Письмо успешно отправлено!';
}


Обратите внимание, что вы должны установить параметры SMTP-сервера (адрес, логин, пароль и порт) в соответствии с вашим SMTP-сервером. Также убедитесь, что у вас установлена библиотека PHPMailer и путь к ней указан правильно в коде.