Как отправить письмо в формате plain text с помощью PHPMailer?

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

от stephon , в категории: PHP , 10 месяцев назад

Как отправить письмо в формате plain text с помощью PHPMailer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от fidel , 10 месяцев назад

@stephon 

Для отправки письма в формате plain text с помощью PHPMailer, вам понадобится настроить объект 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Подключаем библиотеку PHPMailer
require 'phpmailer/PHPMailerAutoload.php';

// Создаем новый объект PHPMailer
$mail = new PHPMailer;

// Указываем, что будем использовать SMTP для отправки письма
$mail->isSMTP();

// Устанавливаем имя хоста SMTP сервера
$mail->Host = 'smtp.gmail.com';

// Устанавливаем порт SMTP сервера
$mail->Port = 587;

// Указываем, что необходимо использовать шифрование SSL/TLS
$mail->SMTPSecure = 'tls';

// Включаем проверку сертификата сервера SMTP
$mail->SMTPAutoTLS = false;

// Устанавливаем имя пользователя и пароль для авторизации на SMTP сервере
$mail->Username = '[email protected]';
$mail->Password = 'your-password';

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

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

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

// Устанавливаем текст письма в формате plain text
$mail->Body = 'This is a plain text email.';

// Устанавливаем формат письма
$mail->isHTML(false);

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


Приведенный выше код является основным минимальным набором параметров для отправки письма в формате plain text с помощью PHPMailer. Вы можете настроить его дополнительно, добавив, например, обработку вложений или настройку дополнительных параметров SMTP сервера.

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

от keyon.brown , 10 месяцев назад

@stephon 

Для отправки письма в формате plain text с помощью PHPMailer необходимо выполнить следующие шаги:

  1. Подключить библиотеку PHPMailer к вашему проекту. Вы можете скачать её с официального сайта (https://github.com/PHPMailer/PHPMailer) или использовать менеджер пакетов Composer.
  2. Создать объект 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
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';

use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerSMTP;

$mail = new PHPMailer();

// Настройки SMTP сервера (если требуется)
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'yourusername';
$mail->Password = 'yourpassword';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

// Настройки письма
$mail->setFrom('[email protected]', 'Sender Name');
$mail->addAddress('[email protected]', 'Recipient Name');
$mail->Subject = 'Тема письма';
$mail->Body = 'Текст письма в формате plain text';

// Установка формата письма
$mail->isHTML(false);


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


В этом примере мы использовали стандартные настройки SMTP сервера и указали текст письма в формате plain text с помощью метода isHTML(false). Если вы хотите отправить HTML-письмо, то измените значение на isHTML(true) и укажите HTML-код письма в свойстве Body.


Замените значения в коде на свои реальные данные (адреса электронной почты, настройки SMTP сервера и т.д.), чтобы успешно отправить письмо.