Я настроил приветственное письмо по умолчанию, отправляемое WordPress, когда вы добавляете пользователя, но когда я изменяю информацию по умолчанию «От», она больше не доставляется на адреса электронной почты @ gmail.com. Я пробовал это с несколькими учетными записями, но всегда одинаковые результаты. У меня не было никаких проблем с @ hotmail.com или любыми почтовыми адресами из собственного домена.
Ниже приведена функция, которую я использовал для изменения электронной почты по умолчанию:
// Change the default welcome e-mail
add_filter( 'wp_new_user_notification_email', 'welcome__email', 10, 3 );
function welcome__email( $wp_new_user_notification_email, $user, $blogname ) {
$wp_new_user_notification_email['subject'] = sprintf(__( 'Company Name | Complete registration' ), $blogname, $user->user_login );
// Set password link
$key = get_password_reset_key( $user );
// Build the email
$message = sprintf(__('Welcome!')) . "\r\n\r\n";
$message .= 'By clicking the link below you can activate your account:' . "\r\n";
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n";
$message .= "After setting a password you can login." . "\r\n";
$wp_new_user_notification_email['message'] = $message;
// Change header information
$wp_new_user_notification_email['headers'] = 'From: Company Name <noreply@example.com>';
return $wp_new_user_notification_email;
}
Если Я закомментировал последнюю часть о «заголовках», по которым электронная почта со ссылкой для установки пароля доставляется на адреса электронной почты @ gmail.com, но, разумеется, отображаются имя по умолчанию и адрес электронной почты.
Я не вижу, что мне здесь не хватает, чтобы убедиться, что электронные письма доставляются на адреса @ gmail.com, поэтому я надеюсь, что кто-нибудь здесь сможет помочь мне в правильном направлении.
PS: У меня нет настройки подключаемого модуля SMPT.