Как отправить письмо с помощью SMTP-сервера, используя PHPMailer?

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

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

Как отправить письмо с помощью SMTP-сервера, используя PHPMailer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от nicolette.stoltenberg , год назад

@nelle 

Если вы хотите отправить письмо с помощью SMTP-сервера, вы можете использовать библиотеку PHPMailer. Вот пример кода:

 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
// Подключение PHPMailer
require 'phpmailer/PHPMailerAutoload.php';

// Создание нового экземпляра PHPMailer
$mail = new PHPMailer;

// Установка параметров SMTP-сервера
$mail->isSMTP();  // Использование SMTP для отправки письма
$mail->Host = 'smtp.example.com';  // Адрес SMTP-сервера
$mail->SMTPAuth = true; // Включение аутентификации SMTP
$mail->Username = '[email protected]'; // Логин для SMTP
$mail->Password = 'password'; // Пароль для SMTP
$mail->SMTPSecure = 'tls'; // Включение TLS-шифрования, если необходимо
$mail->Port = 587; // Порт сервера

// Установка параметров письма
$mail->setFrom('[email protected]', 'Имя отправителя'); // Адрес и имя отправителя
$mail->addAddress('[email protected]', 'Имя получателя'); // Адрес и имя получателя
$mail->isHTML(true); // Отправка письма в HTML-формате
$mail->Subject = 'Тема письма'; // Тема письма
$mail->Body = 'Текст письма'; // Текст письма

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


Обратите внимание, что вы должны установить параметры SMTP-сервера (адрес, логин, пароль и порт) в соответствии с вашим SMTP-сервером. Также убедитесь, что у вас установлена библиотека PHPMailer и путь к ней указан правильно в коде.

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

от fidel , 16 дней назад

@nelle 

Данный код отправки письма с использованием PHPMailer требует, чтобы вы установили и подключили библиотеку PHPMailer к вашему проекту. Для этого вы можете воспользоваться менеджером зависимостей Composer, чтобы установить PHPMailer, либо вручную скачать и подключить библиотеку.


Если вы используете Composer, добавьте зависимость в ваш файл composer.json и выполните команду composer install:

1
2
3
4
5
{
    "require": {
        "phpmailer/phpmailer": "^6.5"
    }
}


Если вы скачали PHPMailer и подключили его вручную, убедитесь, что путь к файлу PHPMailerAutoload.php указан правильно.


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