cambiando le email di notifica da WordPress <wordpress> @ mydomain.net a qualcos'altro


15

Come posso cambiare l'indirizzo e-mail di notifica da WordPress @ mydomain.net a qualcos'altro.

Voglio farlo perché WordPress @ mydomain.net finisce per essere contrassegnato come posta indesiderata.

Grazie

Daniel


1
Perché non aggiungere l'indirizzo all'elenco dei mittenti sicuri? quindi non finirà nella posta indesiderata.
t31os,

1
Funzionerebbe per me ma non per i miei utenti.

È abbastanza giusto, non era chiaro che non ti stavi riferendo solo a te stesso nella domanda iniziale.
t31os,

Risposte:


23

Uso un approccio molto simile come John P Bloch e Bainternet, solo un po 'più flessibile, quindi non devo cambiare l'indirizzo di posta per nessun client:

<?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' );
}

6
Soluzione molto elegante. Bello!
John P Bloch,

@fuxia Sono un novizio di Wordpress. Dove va questo codice? È un nuovo plugin semplice? Se lo è, come lo installo? E t5_questo è il prefisso del tuo plug-in personale? O importa in qualche modo?
Lorenz Meyer,

@LorenzMeyer Sì, un file PHP separato, salvato nella directory dei plugin dell'installazione. Lì puoi attivarlo. t5_era il mio prefisso personale allora. :)
fuxia

9

C'è un ottimo plugin che lo fa per te chiamato Invia da . Tuttavia, se vuoi farlo da solo, è semplicissimo. Per cambiare l'indirizzo e-mail aggiungi un filtro in questo 'wp_mail_from'modo:

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

add_filter( 'wp_mail_from', 'just_use_my_email' );

E puoi anche cambiare il nome del mittente usando il 'wp_mail_from_name'filtro in questo modo (questo è del tutto facoltativo):

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

add_filter( 'wp_mail_from_name', 'just_use_my_email_name' );

Basta scambiare i valori falsi con il tuo vero indirizzo e-mail e sei a posto.


4

Qui:

    //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');

Cambia Nome con il nome che desideri e email@Domain.com nell'indirizzo email che desideri. ma se si modifica l'indirizzo e-mail la maggior parte del filtro anti span bloccherà o invierà spam alla posta per lo spoofing.


Ho usato Invia modulo e funziona come pubblicizzato. Ho anche creato un indirizzo e-mail cas@mydomain.net e configurato il modulo di invio per utilizzarlo per le notifiche automatizzate del sito. L'e-mail di prova che ho inviato al mio account utente di prova non è stata contrassegnata dal filtro antispam. Successo! Ora devo provare con i miei utenti. Grazie!

4

Le risposte esistenti sono un modo migliore per farlo, tuttavia esiste un'alternativa che vorrei menzionare.

add_action('phpmailer_init','modify_phpmailer');

function modify_phpmailer($phpmailer) {

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

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

Ciò accade dopo i filtri * wp_mail_from * e * wp_mail_from_name *. Quindi con questo puoi forzare un cambiamento e impedire ad altri plugin di modificarlo. Puoi anche lavorare direttamente con l'oggetto phpmailer e fare cose come aggiungere una risposta all'indirizzo (mostrato sopra)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.