Как Я Могу Изменить Ответ по Умолчанию на электронную почту


Я хочу установить настройки SMTP вручную, а не с помощью плагина. Я сделал это, используя этот ресурс. Однако есть одна проблема. Если пользователь нажмет "Ответить", появится другое электронное письмо. Вероятно, я уже описывал это раньше с помощью плагина. Однако я не могу его удалить. Если я сделаю новое определение, как показано ниже, оно создаст новое ответное электронное письмо. Поэтому прошлое не стирается. Что я хочу: Если пользователь нажимает, чтобы ответить на входящее электронное письмо, только smtp_from из электронной почты должен появиться.

Мои коды:

Wp-config.php

define ('SMTP_FROM', '[email protected]');
...

Function.php

add_action ('phpmailer_init', 'my_phpmailer_example');
function my_phpmailer_example ($phpmailer) {
$phpmailer-> From = SMTP_FROM;
 
//My new definition. 
$phpmailer->addReplyTo('[email protected] ',' Information ');
...
}
Author: ddisdevelpgelis, 2021-05-28

1 answers

В зависимости от ваших настроек и других особенностей вашего варианта использования, вам может потребоваться очистить все предыдущие адреса ответов. Вы можете сделать это с помощью $phpMailer->ClearReplyTos(). Например:

add_action ('phpmailer_init', 'my_phpmailer_example');
function my_phpmailer_example ($phpmailer) {
    $phpmailer->ClearReplyTos();
    $phpmailer->addReplyTo('[email protected]', 'EXAMPLE');
}

Кроме того, если ваш пример кода в вашем вопросе является именно тем, что вы используете, вам нужно быть осторожным с некоторыми вещами:

  1. Убедитесь, что ваши переменные верны. Например, аргумент в вашей функции $ phpmailer$phpmailer)
  2. Строка для вашего $phpmailer->AddReplyTo() закомментирована. Это намеренно? С комментарием ("//") эта строка ничего не будет делать.
  1
Author: butlerblog, 2021-06-10 17:22:37