Cambiar los correos de notificación de WordPress <wordpress>@midominio.net a otro correo

18 mar 2011, 14:21:07
Vistas: 16.9K
Votos: 15

¿Cómo puedo cambiar la dirección de correo de notificación de WordPress @midominio.net a otra dirección?

Quiero hacer esto porque WordPress @midominio.net termina siendo marcado como correo no deseado.

Gracias

Daniel

3
Comentarios

¿Por qué no agregas la dirección a tu lista de remitentes seguros? Así no terminará en correo no deseado.

t31os t31os
18 mar 2011 14:31:04

Eso funcionaría para mí, pero no para mis usuarios.

User User
19 mar 2011 04:54:51

Es justo, no quedó claro que no solo te referías a ti mismo en la pregunta inicial.

t31os t31os
19 mar 2011 11:13:13
Todas las respuestas a la pregunta 4
3
23

Utilizo un enfoque muy similar al de John P Bloch y Bainternet, solo que un poco más flexible, así no tengo que cambiar la dirección de correo para cada cliente:

<?php # -*- coding: utf-8 -*-
/*
 * Plugin Name: Filtrar correo del sistema
 * Description: Establece la dirección de correo "from" de WP al correo del primer administrador y el nombre "from" al nombre del blog.
 * Version:     2012.08.30
 * Author:      Fuxia Scholz
 * Author URI:  https://fuxia.me
 * License:     MIT
 */

if ( ! function_exists( 't5_filter_system_from_mail' ) )
{
    /**
     * Dirección de correo del primer administrador o nombre del blog dependiendo del filtro actual.
     *
     * Ver wp-includes/pluggable.php::wp_mail()
     *
     * @param  $input Nombre o dirección de correo
     * @return string
     */
    function t5_filter_system_from_mail( $input )
    {
        // no es la dirección por defecto, probablemente una notificación de comentario.
        if ( 0 !== stripos( $input, 'wordpress' ) )
            return $input; // No es generado automáticamente

        return get_option( 'wp_mail_from' === current_filter()
            ? 'admin_email' : 'blogname' );
    }

    add_filter( 'wp_mail_from',      't5_filter_system_from_mail' );
    add_filter( 'wp_mail_from_name', 't5_filter_system_from_mail' );
}
18 mar 2011 17:17:11
Comentarios

Solución muy elegante. ¡Bien hecho!

John P Bloch John P Bloch
21 mar 2011 19:51:35

@fuxia Soy novato en WordPress. ¿Dónde va este código? ¿Es un plugin nuevo básico? Si lo es, ¿cómo lo instalo? Y t5_, ¿es tu prefijo personal para plugins? ¿O importa de alguna manera?

Lorenz Meyer Lorenz Meyer
17 dic 2018 09:51:09

@LorenzMeyer Sí, un archivo PHP separado, guardado en el directorio de plugins de tu instalación. Ahí puedes activarlo. t5_ era mi prefijo personal en ese entonces. :)

fuxia fuxia
17 dic 2018 12:53:42
0

Existe un excelente plugin que hace esto por ti llamado Send From. Sin embargo, si prefieres implementarlo tú mismo, es muy sencillo. Para cambiar la dirección de correo electrónico, añade un filtro en 'wp_mail_from' de la siguiente manera:

function just_use_my_email(){
  return 'mi.correo@dominio.com';
}

add_filter( 'wp_mail_from', 'just_use_my_email' );

También puedes cambiar el nombre del remitente utilizando el filtro 'wp_mail_from_name' así (esto es completamente opcional):

function just_use_my_email_name(){
  return 'Mi Nombre Real';
}

add_filter( 'wp_mail_from_name', 'just_use_my_email_name' );

Solo reemplaza los valores ficticios por tu dirección de correo real y estarás listo.

18 mar 2011 16:48:14
1

aquí:

    //función para el nombre del remitente del email
function my_wp_mail_from_name($name) {
    return 'Nombre';
}

//función para el email del remitente
function my_wp_mail_from($content_type) {
  return 'email@Dominio.com';
}

add_filter('wp_mail_from','my_wp_mail_from');
add_filter('wp_mail_from_name','my_wp_mail_from_name');

Cambia Nombre por el nombre que desees y email@Dominio.com por la dirección de correo que prefieras. pero si cambias la dirección de correo, la mayoría de filtros anti-spam bloquearán o marcarán como spam tu correo por suplantación.

18 mar 2011 16:48:24
Comentarios

Usé Send Form y funciona tal como se anuncia. También creé una dirección de correo electrónico cas@mydomain.net y configuré Send Form para usarla en las notificaciones automatizadas del sitio. El correo de prueba que envié a mi cuenta de usuario de prueba no fue marcado por el filtro de spam. ¡Éxito! Ahora tengo que probar con mis usuarios. ¡Gracias!

User User
19 mar 2011 04:52:34
0

Las respuestas existentes son una mejor manera de hacer esto, sin embargo hay una alternativa que me gustaría mencionar.

add_action('phpmailer_init','modify_phpmailer');

function modify_phpmailer($phpmailer) {

    $phpmailer->From = "Nombre Completo";
    $phpmailer->FromName = "desde@direccion.com";

    $phpmailer->AddReplyTo("responder@direccion.com");
}

Esto ocurre después de los filtros *wp_mail_from* y *wp_mail_from_name*. Así que con esto puedes forzar un cambio y evitar que otros plugins lo modifiquen. También puedes trabajar directamente con el objeto phpmailer y hacer cosas como añadir una dirección de respuesta (mostrado arriba)

10 oct 2013 03:03:25