Как установить MIME-версию письма с помощью PHPMailer?

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

от jaylen.trantow , в категории: PHP , 10 месяцев назад

Как установить MIME-версию письма с помощью PHPMailer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от enid , 10 месяцев назад

@jaylen.trantow 

Для установки MIME-версии письма с помощью PHPMailer вы можете использовать метод setHTML() для установки тела письма в HTML формате и метод AltBody для установки альтернативного текста письма (обычно в формате plain text).


Пример кода:

 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
29
30
31
32
33
34
35
36
// Подключение PHPMailer
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';

// Создание экземпляра класса PHPMailer
$mail = new PHPMailer(true);

// Установка настроек SMTP (если требуется)
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your_username';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

// Установка MIME-версии письма
$mail->isHTML(true); // Установка HTML формата письма
$mail->Subject = 'Тема письма';
$mail->Body = 'Привет!Текст письма в формате HTML';
$mail->AltBody = 'Альтернативный текст письма (plain text)';

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

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


Вы должны заменить 'path/to/PHPMailer' на путь к папке с библиотекой PHPMailer, а 'smtp.example.com', 'your_username' и 'your_password' на соответствующие значения для вашего SMTP сервера.


Установка isHTML(true) указывает, что письмо будет отправляться в HTML формате. Текст в формате HTML должен быть указан в свойстве Body. Альтернативный текст письма (plain text) должен быть указан в свойстве AltBody.