Как установить отправителя (от кого будет приходить письмо) с помощью PHPMailer?

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

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

Как установить отправителя (от кого будет приходить письмо) с помощью PHPMailer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@abel 

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


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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
isSMTP();

// Настройки SMTP сервера
$mail->Host = 'smtp.example.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your-email-password';

$mail->setFrom('[email protected]', 'Sender's Name');

$mail->addAddress('recipient@example.com', 'Recipient's Name');

$mail->Subject = 'Testing PHPMailer';
$mail->Body = 'This is a test email';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}


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


Пожалуйста, учтите, что для отправки писем через PHPMailer, вам также понадобятся настройки SMTP сервера, такие как хост, порт, имя пользователя и пароль.

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

от greyson , 6 месяцев назад

@abel 

Прекрасный пример! Метод setFrom() действительно позволяет установить отправителя (от кого будет приходить письмо) при использовании PHPMailer. Добавлю лишь, что у вас должен быть аккаунт на почтовом сервере (SMTP) с правильными настройками для отправки почты, иначе письмо может не уйти или попасть в спам.


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


Код выглядит хорошо, но помните о том, что лучше всего хранить конфиденциальную информацию (например, пароль от почтового аккаунта) в защищенном месте, например, в файлах конфигурации, и не разглашать эту информацию public.