Как добавить HTML-контент в письмо с помощью PHPMailer?

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

от shayna.buckridge , в категории: PHP , год назад

Как добавить HTML-контент в письмо с помощью PHPMailer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от steve , год назад

@shayna.buckridge 

Для добавления HTML-контента в письмо с помощью PHPMailer вам необходимо использовать метод isHTML(true). Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
isSMTP();                                      // Устанавливаем отправку через SMTP
$mail->Host = 'smtp.example.com';                     // Укажите адрес вашего SMTP-сервера
$mail->SMTPAuth = true;                               // Включение режима SMTP-аутентификации
$mail->Username = '[email protected]';           // Логин от вашей почты
$mail->Password = 'your-email-password';              // Пароль от вашей почты
$mail->SMTPSecure = 'tls';                            // Включение шифрования TLS (опционально, check with your provider)
$mail->Port = 587;                                    // Порт SMTP-сервера

$mail->setFrom('[email protected]', 'Your Name'); // Отправитель
$mail->addAddress('[email protected]');            // Получатель
$mail->isHTML(true);                                  // Установка формата письма в HTML

$mail->Subject = 'HTML Email';
$mail->Body    = 'Hello, World! This is a HTML email!';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent.';
}
?>


Замените 'smtp.example.com', '[email protected]', 'your-email-password', '[email protected]' на соответствующую информацию. В переменной $mail->Body вы можете вставить ваши HTML-теги.

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

от edyth , 5 месяцев назад

@shayna.buckridge 

Приведенный код иллюстрирует простой пример использования PHPMailer для отправки HTML-письма через SMTP-сервер. Пожалуйста, убедитесь, что перед использованием кода у вас установлен PHPMailer и ваши учетные данные для SMTP-сервера корректны.