Intereting Posts
Интерфейс виджета не может откликнуться, как ожидается, из флажка Пользовательские поля подсказки поля обмена метаданных всплывают WordPress multisite и перенаправление на подстраницу Поле Fetch и ACF из пользовательской таксономии за пределами категории / страницы архива? Получение значения из wp-базы данных как перенаправить на другой пост без получения заголовков уже отправленных ошибок? Почему редактор переформатирует мой код Как определить собственное семейство шрифтов для блога WordPress, которое не повлияет на весь сайт CNAME vs A Record for WWW – с 301 переадресацией Петля с перерывом в середине Отображение данных из пользовательского мета поля на странице пользователя Пользовательский условный оператор типа сообщения для идентификатора одного сообщения Неисправность реализации разбиения на страницы во вложенном запросе Сила скрыть пользовательские полевые обмены Лучший способ проверки на столкновение в WP

Как отправить электронную почту с помощью wp_mail () с сообщения электронной почты, полученного из контактной формы, вместо хоста?

Я создал SMTL, как это,

add_action( "phpmailer_init", "send_smtp_email" ); function send_smtp_email( $phpmailer ) { ini_set("sendmail_from","xyz@gmail.com"); ini_set("sendmail_path","xyz@gmail.com"); // Define that we are sending with SMTP $phpmailer->isSMTP(); // The hostname of the mail server $phpmailer->Host = "localhost"; // Use SMTP authentication (true|false) $phpmailer->SMTPAuth = false; // SMTP port number - likely to be 25, 465 or 587 $phpmailer->Port = "25"; // Encryption system to use - ssl or tls $phpmailer->SMTPSecure = "tls"; $phpmailer->From = "xyz@gmail.com"; $phpmailer->FromName = "XYZ"; } 

и добавил ниже код для моей контактной формы для отправки электронной почты.

 $headers = array('MIME-Version: 1.0'.'From: '.$_POST['namee'].'<'.$_POST['email'].'>'.'Reply-To: '.$_POST['email']); $comment = $comment . "\r\n" . "\r\nIP Address: " . $id . "\r\nUser Agent: " . $browser . "\r\nReferrer: " . $referrer; wp_mail($to,$website,$comment,$headers); 

Но он не устанавливает правильные заголовки и не отправляет электронное письмо с адресом «От», как тот, который был получен из контактной формы.

Я получаю электронные письма, но адрес From в этих письмах – это адрес хост-сервера.

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

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

Как я могу это сделать? Кто-нибудь знает об этом?

Solutions Collecting From Web of "Как отправить электронную почту с помощью wp_mail () с сообщения электронной почты, полученного из контактной формы, вместо хоста?"

Вам не нужно передавать имя и адрес электронной почты PHPMailer в свой код, так как он берет его из $headers поэтому попробуйте следующее:

 add_action( "phpmailer_init", "send_smtp_email" ); function send_smtp_email( $phpmailer ) { // ini_set("sendmail_from","xyz@gmail.com"); // ini_set("sendmail_path","xyz@gmail.com"); // Define that we are sending with SMTP $phpmailer->isSMTP(); // The hostname of the mail server $phpmailer->Host = "localhost"; // Use SMTP authentication (true|false) $phpmailer->SMTPAuth = false; // SMTP port number - likely to be 25, 465 or 587 $phpmailer->Port = "25"; // Encryption system to use - ssl or tls $phpmailer->SMTPSecure = "tls"; // $phpmailer->From = "xyz@gmail.com"; // $phpmailer->FromName = "XYZ"; } 

Кроме того, дважды проверьте имя поля формы для: $_POST['namee']