Как отправить письмо с использованием Gmail SMTP с помощью PHPMailer?

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

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

Как отправить письмо с использованием Gmail SMTP с помощью PHPMailer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@delphine_bartoletti 

Чтобы отправить письмо с использованием Gmail SMTP с помощью PHPMailer, вам необходимо выполнить следующие шаги:

  1. Установите PHPMailer, используя Composer или загрузив его с официального сайта PHPMailer.
  2. Создайте новый PHP-скрипт и импортируйте класс PHPMailer:
1
2
3
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';
require 'phpmailer/src/Exception.php';


  1. Создайте экземпляр класса PHPMailer:
1
$mail = new PHPMailerPHPMailerPHPMailer();


  1. Установите настройки для Gmail SMTP сервера:
1
2
3
4
5
6
7
8
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587; // или 465, если используется SSL
$mail->SMTPSecure = 'tls'; // или 'ssl', если используется SSL
$mail->SMTPAuth = true;

$mail->Username = '[email protected]'; // ваш email
$mail->Password = 'your-password'; // ваш пароль


Обратите внимание, что вы должны ввести свой собственный адрес электронной почты и пароль для входа в Gmail.

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


  1. Установите тему и текст письма:
1
2
$mail->Subject = 'Тема письма';
$mail->Body = 'Текст письма';


  1. При необходимости, укажите вложения:
1
$mail->addAttachment('path/to/file.pdf');


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


Обратите внимание, что вы должны убедиться, что доступ к учетной записи Gmail через небезопасные приложения включен или вместо этого вы можете использовать генерацию паролей приложений и использовать его вместо основного пароля. Также убедитесь, что вы указали правильные настройки порта и безопасности.


Это основной пример отправки письма с использованием Gmail SMTP и PHPMailer. Вы можете настроить другие параметры, такие как установка CSS, добавление изображений в тело письма и т. д.

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

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

@delphine_bartoletti 

Для отправки письма с использованием Gmail SMTP с помощью PHPMailer, вам понадобится установить и настроить PHPMailer библиотеку.


Шаги для отправки письма с использованием Gmail SMTP с помощью PHPMailer:

  1. Установите PHPMailer, добавив его в ваш проект через Composer. Выполните следующую команду в командной строке для установки PHPMailer:
1
composer require phpmailer/phpmailer


  1. Создайте новый PHP-файл и включите PHPMailer в него:
1
2
3
4
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

require 'vendor/autoload.php';


  1. Создайте новый экземпляр PHPMailer и настройте его свойства:
1
2
3
4
5
6
7
8
9
$mail = new PHPMailer(true);

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


  1. Настройте свойства отправителя и получателя письма:
1
2
$mail->setFrom('[email protected]', 'Your Name'); // Адрес и имя отправителя
$mail->addAddress('[email protected]', 'Recipient Name'); // Адрес и имя получателя


  1. Укажите тему и текст письма:
1
2
$mail->Subject = 'Subject of the Email'; // Тема письма
$mail->Body = 'Body of the Email'; // Текст письма


  1. Отправьте письмо:
1
2
3
4
5
if($mail->send()) {
    echo 'Email has been sent';
} else {
    echo 'Email could not be sent. Mailer Error: ' . $mail->ErrorInfo;
}


Обратите внимание, что вы должны заменить '[email protected]' на ваш адрес электронной почты Gmail и 'your-gmail-password' на ваш пароль от Gmail.


После выполнения всех этих шагов, вы сможете отправить письмо с использованием Gmail SMTP с помощью PHPMailer.