Маскировать адрес отправителя в wp mail() в Wordpress [закрыто]
Я использую функцию wp_mail()
для отправки отправьте электронное письмо пользователю в WordPress. Я хочу скрыть имя отправителя, как я хочу замаскировать адрес электронной почты отправителя как [email protected]
и т. Д.
Любая помощь будет признательна.
2 answers
Смотрите документацию:
Чтобы установить адрес электронной почты "От:" на что-то другое, кроме WordPress отправитель по умолчанию или для добавления получателей "Cc:" и/или "Bcc:" необходимо использовать аргумент $headers.
$заголовки могут быть строкой или массивом, но их проще всего использовать в форме массива. Чтобы использовать его, вставьте строку в массив, начиная с "От:", "Bcc:" или "Cc:" (обратите внимание на использование ":"), за которым следует действительное электронное письмо адрес.
Этот пример из Пользовательских заметок показывает, как его использовать:
<?php
// assumes $to, $subject, $message have already been defined earlier...
$headers[] = 'From: Me Myself <[email protected]>';
$headers[] = 'Cc: John Q Codex <[email protected]>';
$headers[] = 'Cc: [email protected]'; // note you can just use a simple email address
wp_mail( $to, $subject, $message, $headers );
?>
Как вы можете видеть, вы можете задать имя и адрес От, добавив 'From: Me Myself <[email protected]>'
к аргументу $headers
wp_mail()
.
Использование двух крючков "wp_mail_from" и "wp_mail_from_name" позволяет создавать адреса типа "Имя [email protected] - когда оба будут готовы. Если задано только "wp_mail_from’, то будет использоваться только адрес электронной почты без имя.
Https://developer.wordpress.org/reference/functions/wp_mail/
Https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_from
Https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_from_name
Как упоминалось в другом ответе, вы можете использовать аргумент headers для указания имени и адреса From, но если вы посмотрите комментарии к исходному коду, вы увидите, что теперь он поддерживается только по устаревшим причинам.