el correo electrónico se envía desde wordpress@domain.com, aunque lo tengo configurado para otra cosa

2

Mi correo electrónico de configuración de wordpress es contact@domain.com. Cuando busco en toda mi base de datos el correo electrónico de wordpress@domain.com, no existe.

Sin embargo, mis correos electrónicos de registro todavía se envían desde wordpress@domain.com por alguna razón.

Lo único en lo que puedo pensar es que cuando miro mi tabla wp_users, no tengo un usuario con el ID de 1. Creo que este es el ID de administrador predeterminado. No estoy seguro de quién lo hizo ni cuándo, pero creo que el administrador predeterminado se eliminó hace mucho tiempo y acabo de hacer mi nombre de usuario administrador. Tal vez si wordpress no encuentra un correo electrónico de administrador, va automáticamente a wordpress @?

Estoy confundido con este.

    
pregunta S16 26.04.2013 - 21:20

2 respuestas

3

Ok, entonces puedes probar esto Puede establecer el encabezado, pero no con un parámetro. WordPress usa "ganchos" y los ganchos que necesita son "wp_mail_from" y "wp_mail_from_name" ganchos.

Estos son los enlaces que puede agregar al archivo functions.php de su tema para modificar el encabezado "De:" cuando usa wp_mail () a la dirección de correo electrónico Greg j:

add_filter('wp_mail_from','yoursite_wp_mail_from');
function yoursite_wp_mail_from($content_type) {
  return 'abc@example.com';
}
add_filter('wp_mail_from_name','yoursite_wp_mail_from_name');
function yoursite_wp_mail_from_name($name) {
  return 'Greg j';
}
    
respondido por el TBI Infotech 04.07.2014 - 09:08
2

WordPress no mira el correo electrónico de su administrador, usa la dirección de configuración, cada vez que se llamó a wp_mail() sin un encabezado From .

// From email and name
// If we don't have a name from the input headers
if ( !isset( $from_name ) )
    $from_name = 'WordPress';

/* If we don't have an email from the input headers default to wordpress@$sitename
 * Some hosts will block outgoing mail from this address if it doesn't exist but
 * there's no easy alternative. Defaulting to admin_email might appear to be another
 * option but some hosts may refuse to relay mail from an unknown domain. See
 * http://trac.wordpress.org/ticket/5007.
 */

if ( !isset( $from_email ) ) {
    // Get the site domain and get rid of www.
    $sitename = strtolower( $_SERVER['SERVER_NAME'] );
    if ( substr( $sitename, 0, 4 ) == 'www.' ) {
        $sitename = substr( $sitename, 4 );
    }

    $from_email = 'wordpress@' . $sitename;
}

Puede filtrar eso de la dirección y el nombre: cambiando los correos electrónicos de notificación de WordPress < wordpress > @ mydomain.net a otra cosa

En algunos casos, debes filtrarlo: cuando tu nombre de dominio sea www.tld , WordPress eliminará el www. y usará una dirección de correo electrónico wordpress@tld .

    
respondido por el fuxia 26.04.2013 - 21:30

Lea otras preguntas en las etiquetas