Я побегать VPS которые хозяева несколько доменов. Отправка почты из этих областей всегда было сложно. Я уже давно используется WP SMTP Почта плагин для WordPress для работы вокруг этого, но я хотел бы получить надлежащее исправление. После долгого чтения я нашел правильное решение
Проблема в том, что адрес отправителя и адрес возврата должны совпадать, и если вы не знаете, как полностью выполнить код, они не будут.
Код для сайтов, не являющихся WordPress
1 2 3 4 5 | $message = ‘Your message here’; $sender = ‘you@yourdomain.com’; $headers = ‘From: ’ . $sender . “\r\n” . ‘Reply-To: ’ . $sender . “\r\n” . ‘Return-Path: ’ . $sender; $subject = ‘Your Subject’; $success = mail(‘recepient@mail’, $subject, $message, $headers, “-f ” . $sender); |
Примечание, ключевая часть является заключительной частью, дополнительное значение ПОСЛЕ заголовков. Это часть дополнительных параметров, и мы снова указываем отправителя с помощью команды ‑f
Для получения дополнительной информации об этом есть хорошая статья на Пупунзи
Для WordPress
Просто добавьте следующий код в functions.php вашей темы или создайте собственный плагин с кодом
1 2 3 4 5 6 7 8 9 10 | class email_return_path { function __construct() { add_action( ‘phpmailer_init’, array( $this, ‘fix’ ) ); } function fix( $phpmailer ) { $phpmailer->Sender = $phpmailer->From; } } new email_return_path(); |
Благодаря Кинамо для наконечника
Есть некоторые собственные мысли? Побалуйте себя ниже, комментируя! Дайте нам знать, комментируя ниже. Дайте нам знать, комментируя ниже. Дайте нам знать, комментируя ниже.
оставьте ответ