Установка с адреса в веб-формах phpmailer - PullRequest
0 голосов
/ 24 июня 2019

Я использую следующий код для отправки писем с использованием phpmailer 6:


$mail->isSMTP();
$mail->Host = 'myhost';
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Username = 'email@mydomain.com';
$mail->Password = 'password';
$mail->Port = '587';

$mail->ContentType = 'text/plain'; 
$mail->IsHTML(false);
$mail->setFrom('email@mydomain.com');
$mail->addReplyTo($_POST['email'], $_POST['name']);

$mail->addAddress($to);
$mail->Subject = $_POST['subject'];
$mail->Body    = "...";

$mail->send();

Электронное письмо успешно отправляется в нашу компанию, однако в нем всегда указывается, что оно отправлено по электронной почте: mail@mydomain.com, что затрудняет поиск сотрудниками определенных электронных писем в их почтовых ящиках. В форме пользователь указывает свое имя и адрес электронной почты, поэтому в идеале я хотел бы, чтобы оно отображалось в Outlook как отправленное от Джона Доу (jdoe@gmail.com), а не по электронной почте@mydomain.com.

.

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

Есть ли способ сделать это?

1 Ответ

1 голос
/ 24 июня 2019

Просто добавьте имя в качестве второго параметра в setFrom. Смотрите пример ниже:

$mail->setFrom('darth@empire.com', 'Darth Vader');

Затем он появится так, как вы хотите!

...