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