@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 для отправки письма.
@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 = 'Тема письма'; устанавливается тема письма. Если есть дополнительные вопросы, не стесняйтесь их задать.