alterar e-mails de notificação do WordPress wordpress@mydomain.net para outra coisa

14

Como altero o endereço de e-mails de notificação do WordPress @ mydomain.net para outra coisa?

Eu quero fazer isso porque o WordPress @ mydomain.net acaba sendo sinalizado como lixo eletrônico.

Obrigado

Daniel

    
por Rarst 18.03.2011 / 13:21

4 respostas

22

Eu uso uma abordagem muito semelhante, como John P Bloch e Bainternet, apenas um pouco mais flexível, por isso não preciso alterar o endereço de e-mail de nenhum 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' );
}
    
por fuxia 18.03.2011 / 16:17
9

Existe um ótimo plugin que faz isso para você chamado Enviar de . No entanto, se você quiser rolar isso sozinho, é muito simples. Para alterar o endereço de e-mail, adicione um filtro em 'wp_mail_from' da seguinte forma:

function just_use_my_email(){
  return 'my.email@domain.com';
}

add_filter( 'wp_mail_from', 'just_use_my_email' );

E você também pode alterar o nome do remetente usando o filtro 'wp_mail_from_name' como (isso é totalmente opcional):

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

add_filter( 'wp_mail_from_name', 'just_use_my_email_name' );

Basta trocar os valores falsos pelo seu endereço de e-mail real e pronto.

    
por John P Bloch 18.03.2011 / 15:48
4

aqui:

    //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@Domain.com';
}

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

Altere o nome para o nome desejado e envie um email para email@Domain.com para o endereço de e-mail desejado. mas se você alterar o endereço de e-mail, a maioria do filtro anti span bloqueará ou enviará spam para falsificação.

    
por Bainternet 18.03.2011 / 15:48
4

As respostas existentes são a melhor maneira de fazer isso, no entanto, há uma alternativa que gostaria de mencionar.

add_action('phpmailer_init','modify_phpmailer');

function modify_phpmailer($phpmailer) {

    $phpmailer->From = "Full Name";
    $phpmailer->FromName = "from@address.com";

    $phpmailer->AddReplyTo("replyto@address.com");
}

Isso acontece após os filtros * wp_mail_from * e * wp_mail_from_name *. Então, com isso, você pode forçar uma mudança e impedir que outros plugins a modifiquem. Você também pode trabalhar diretamente com o objeto phpmailer e fazer coisas como adicionar uma resposta ao endereço (mostrado acima)

    
por rohmann 10.10.2013 / 02:03

Tags