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

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

от urban_will , в категории: PHP , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@urban_will 

Для установки темы письма с помощью PHPMailer вам понадобится использовать метод Subject класса PHPMailer. Ниже приведен пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
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
$mail->Port = 587;                                    // Порт SMTP сервера

$mail->setFrom('[email protected]', 'Your Name');  // Устанавливаем адрес отправителя и его имя
$mail->addAddress('[email protected]', 'Recipient Name');  // Устанавливаем адрес получателя и его имя

$mail->Subject = 'Тема письма';  // Устанавливаем тему письма

$mail->Body = 'Текст письма';  // Устанавливаем текст письма

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


В этом примере мы устанавливаем тему письма с помощью свойства Subject объекта $mail. Затем мы используем метод send для отправки письма.

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

от vladimir , 4 месяца назад

@urban_will 

Приведенный вами пример кода практически правильный, но не так правильно с установкой subject. Давайте поправим это:

 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
<?php

use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerSMTP;
use PHPMailerPHPMailerException;

require 'vendor/autoload.php'; // Путь к библиотеке PHPMailer

$mail = new PHPMailer(true);

try {
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = '[email protected]';
    $mail->Password = 'your-email-password';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port = 587;

    $mail->setFrom('[email protected]', 'Your Name');
    $mail->addAddress('[email protected]', 'Recipient Name');

    $mail->Subject = 'Тема письма'; // Устанавливаем тему письма

    $mail->Body = 'Текст письма';

    $mail->send();
    echo 'Письмо отправлено!';
} catch (Exception $e) {
    echo "Ошибка отправки: {$mail->ErrorInfo}";
}
?>


В данном коде я использовал PHPMailer версии 6.0 и добавил необходимые зависимости. В строке $mail->Subject = 'Тема письма'; устанавливается тема письма. Если есть дополнительные вопросы, не стесняйтесь их задать.