Intereting Posts
dequeue не работает Три вопроса с двадцатью одиннадцатью темами Назначение возможностей подписчика для пользовательской роли пользователя Как добавить HTML-код в виджет с wp-cli? Как я могу получить все пользовательские параметры? Как просмотреть сайт с точки зрения пользователя без регистрации Код для создания трех вертикальных столбцов в теме WordPress Bootstrap Есть ли действие / фильтр, вызываемый при завершении WP_Query-> запроса и назначении сообщений удалять только сообщение в запросе / для каждого утверждения (передняя часть) Объект кэширован? Как удалить типу пользовательских почтовых сообщений? Отображение состояния обмена в случае, если сообщение сохранено Удаление фильтров даты и категории при редактировании настраиваемых типов сообщений Пустое название на главной странице / Главная Какой плагин контактной формы передает фильтры нежелательной почты / спама Outlook?

Как отправить электронную почту с помощью 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']