cambiando correos electrónicos de notificación de WordPress [email protected] a otra cosa

14

¿Cómo cambio la dirección de correo electrónico de notificación de WordPress @ mydomain.net a otra cosa?

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

Gracias

Daniel

    
pregunta Rarst 18.03.2011 - 13:21

4 respuestas

22

Utilizo un enfoque muy similar como John P Bloch y Bainternet, solo que un poco más flexible, por lo que no tengo que cambiar la dirección de correo de ningún cliente:

<?php # -*- coding: utf-8 -*-
/*
 * Plugin Name: Filter System From Mail
 * Description: Sets the WP from mail address to the first admin’s mail and the from name to blog name.
 * Version:     2012.08.30
 * Author:      Fuxia Scholz
 * Author URI:  https://fuxia.me
 * License:     MIT
 */

if ( ! function_exists( 't5_filter_system_from_mail' ) )
{
    /**
     * First admin's e-mail address or blog name depending on current filter.
     *
     * See wp-includes/pluggable.php::wp_mail()
     *
     * @param  $input Name or email address
     * @return string
     */
    function t5_filter_system_from_mail( $input )
    {
        // not the default address, probably a comment notification.
        if ( 0 !== stripos( $input, 'wordpress' ) )
            return $input; // Not auto-generated

        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' );
}
    
respondido por el fuxia 18.03.2011 - 16:17
9

Hay un gran complemento que hace esto por ti llamado Send From . Sin embargo, si quieres hacer esto tú mismo, es muy simple. Para cambiar la dirección de correo electrónico, agregue un filtro en 'wp_mail_from' así:

function just_use_my_email(){
  return '[email protected]';
}

add_filter( 'wp_mail_from', 'just_use_my_email' );

Y también puedes cambiar el nombre del remitente usando el filtro 'wp_mail_from_name' como tal (esto es completamente opcional):

function just_use_my_email_name(){
  return 'My Real Name';
}

add_filter( 'wp_mail_from_name', 'just_use_my_email_name' );

Simplemente intercambie los valores falsos por su dirección de correo electrónico real y estará listo.

    
respondido por el John P Bloch 18.03.2011 - 15:48
4

aquí:

    //email from name function
function my_wp_mail_from_name($name) {
    return 'Name';
}

//email from email function
function my_wp_mail_from($content_type) {
  return '[email protected]';
}

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

Cambie el nombre al nombre que desee y envíe un correo electrónico a Domain.com a la dirección de correo electrónico que desee. pero si cambia la dirección de correo electrónico, la mayoría de los filtros antispans bloquearán o enviarán correo basura a su correo electrónico para su falsificación.

    
respondido por el Bainternet 18.03.2011 - 15:48
4

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

add_action('phpmailer_init','modify_phpmailer');

function modify_phpmailer($phpmailer) {

    $phpmailer->From = "Full Name";
    $phpmailer->FromName = "[email protected]";

    $phpmailer->AddReplyTo("[email protected]");
}

Esto sucede 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 complementos lo modifiquen. También puede trabajar directamente con el objeto phpmailer y hacer cosas como agregar una respuesta a la dirección (que se muestra arriba)

    
respondido por el rohmann 10.10.2013 - 02:03

Lea otras preguntas en las etiquetas