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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@francis_schuster 

Для установки имени отправителя с помощью PHPMailer, вы можете использовать метод setFrom или setFromName.


Вот пример кода:

 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
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

require 'vendor/autoload.php';

$mail = new PHPMailer(true); //создаем новый экземпляр объекта PHPMailer

try {
    $mail->setFrom('отправитель@example.com', 'Имя отправителя'); //устанавливаем адрес отправителя и его имя
    $mail->addAddress('получатель@example.com', 'Имя получателя'); //устанавливаем адрес получателя и его имя

    $mail->isSMTP(); //устанавливаем режим отправки по SMTP
    $mail->Host = 'smtp.example.com'; //устанавливаем SMTP-сервер
    $mail->SMTPAuth = true; //включаем аутентификацию на SMTP-сервере
    $mail->Username = 'отправитель@example.com'; //устанавливаем адрес электронной почты для аутентификации
    $mail->Password = 'пароль'; //устанавливаем пароль для аутентификации
    $mail->SMTPSecure = 'tls'; //устанавливаем защищенное соединение
    $mail->Port = 587; //устанавливаем порт SMTP-сервера

    $mail->Subject = 'Тема письма'; //устанавливаем тему письма
    $mail->Body = 'Текст письма'; //устанавливаем текст письма

    $mail->send(); //отправляем письмо
    echo 'Письмо успешно отправлено';
} catch (Exception $e) {
    echo 'Произошла ошибка при отправке письма: ', $mail->ErrorInfo;
}


Вы можете использовать метод setFrom для установки адреса отправителя и его имени в одном вызове функции. Кроме того, вы также можете использовать метод addReplyTo для указания адреса электронной почты, на который должны быть отправлены ответы на письмо, и его имени.

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

от marisa , 5 месяцев назад

@francis_schuster 

Приведенный код иллюстрирует, как использовать PHPMailer для отправки электронной почты с установкой имени отправителя. В данном случае, метод setFrom принимает два аргумента: адрес отправителя и имя отправителя. Следовательно, строка $mail->setFrom('отправитель@example.com', 'Имя отправителя'); устанавливает адрес отправителя и его имя.


Если вам нужно установить только имя отправителя без адреса электронной почты, то вы можете использовать метод setFromName, который позволяет установить только имя отправителя:

1
$mail->setFromName('Имя отправителя');


Этот метод можно использовать вместе с методом setFrom, чтобы установить и адрес отправителя, и его имя:

1
$mail->setFrom('отправитель@example.com', 'Имя отправителя');


Таким образом, вы можете управлять именем отправителя при отправке писем с помощью PHPMailer, используя методы setFrom и setFromName.