@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 сервера, такие как хост, порт, имя пользователя и пароль.
@abel
Прекрасный пример! Метод setFrom() действительно позволяет установить отправителя (от кого будет приходить письмо) при использовании PHPMailer. Добавлю лишь, что у вас должен быть аккаунт на почтовом сервере (SMTP) с правильными настройками для отправки почты, иначе письмо может не уйти или попасть в спам.
Также учтите, что имя отправителя не обязательно должно совпадать с вашим реальным именем. Это может быть любое имя, которое вы хотите видеть у получателя вместо полного емейла отправителя.
Код выглядит хорошо, но помните о том, что лучше всего хранить конфиденциальную информацию (например, пароль от почтового аккаунта) в защищенном месте, например, в файлах конфигурации, и не разглашать эту информацию public.