Come modificare le email di notifica di WordPress da wordpress@mydomain.net a un altro indirizzo

18 mar 2011, 14:21:07
Visualizzazioni: 16.9K
Voti: 15

Come posso cambiare l'indirizzo email delle notifiche di WordPress da wordpress@mydomain.net a un altro indirizzo?

Voglio farlo perché wordpress@mydomain.net viene spesso contrassegnato come posta indesiderata.

Grazie

Daniel

3
Commenti

Perché non aggiungi l'indirizzo alla tua lista di mittenti sicuri? Così non finirà nella posta indesiderata.

t31os t31os
18 mar 2011 14:31:04

Per me funzionerebbe, ma non per i miei utenti.

User User
19 mar 2011 04:54:51

Giusto, non era chiaro che nella domanda iniziale non ti riferissi solo a te stesso.

t31os t31os
19 mar 2011 11:13:13
Tutte le risposte alla domanda 4
3
23

Utilizzo un approccio molto simile a quello di John P Bloch e Bainternet, ma un po' più flessibile, così non devo cambiare l'indirizzo email per ogni cliente:

<?php # -*- coding: utf-8 -*-
/*
 * Plugin Name: Filtro Email di Sistema
 * Description: Imposta l'indirizzo email "Da" di WP all'email del primo amministratore e il nome "Da" al nome del blog.
 * Version:     2012.08.30
 * Author:      Fuxia Scholz
 * Author URI:  https://fuxia.me
 * License:     MIT
 */

if ( ! function_exists( 't5_filter_system_from_mail' ) )
{
    /**
     * Indirizzo email del primo amministratore o nome del blog a seconda del filtro corrente.
     *
     * Vedi wp-includes/pluggable.php::wp_mail()
     *
     * @param  $input Nome o indirizzo email
     * @return string
     */
    function t5_filter_system_from_mail( $input )
    {
        // non è l'indirizzo predefinito, probabilmente una notifica di commento.
        if ( 0 !== stripos( $input, 'wordpress' ) )
            return $input; // Non generato automaticamente

        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
Commenti

Soluzione molto elegante. Ottimo!

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

@fuxia Sono un principiante di WordPress. Dove va inserito questo codice? È un nuovo plugin semplice? Se sì, come lo installo? E t5_ è il tuo prefisso personale per i plugin? O ha qualche importanza?

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

@LorenzMeyer Sì, un file PHP separato, salvato nella directory dei plugin della tua installazione. Lì puoi attivarlo. t5_ era il mio prefisso personale a quei tempi. :)

fuxia fuxia
17 dic 2018 12:53:42
0

C'è un ottimo plugin che fa questo per te chiamato Send From. Tuttavia, se vuoi implementarlo da solo, è estremamente semplice. Per cambiare l'indirizzo email aggiungi un filtro su 'wp_mail_from' in questo modo:

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

add_filter( 'wp_mail_from', 'just_use_my_email' );

Puoi anche cambiare il nome del mittente usando il filtro 'wp_mail_from_name' in questo modo (questo è completamente opzionale):

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

add_filter( 'wp_mail_from_name', 'just_use_my_email_name' );

Basta sostituire i valori fittizi con il tuo vero indirizzo email e sei a posto.

18 mar 2011 16:48:14
1

qui:

    //funzione per il nome del mittente email
function my_wp_mail_from_name($name) {
    return 'Nome';
}

//funzione per l'email del mittente
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');

Sostituisci "Nome" con il nome che desideri e "email@Dominio.com" con l'indirizzo email che vuoi utilizzare. Tuttavia, se modifichi l'indirizzo email, molti filtri antispam potrebbero bloccare o contrassegnare come spam la tua email per spoofing.

18 mar 2011 16:48:24
Commenti

Ho utilizzato Send Form e funziona esattamente come descritto. Ho anche creato un indirizzo email cas@mydomain.net e ho configurato Send Form per utilizzarlo per le notifiche automatiche del sito. L'email di test che ho inviato al mio account utente di prova non è stata contrassegnata dal filtro spam. Successo! Ora devo testarlo con i miei utenti. Grazie!

User User
19 mar 2011 04:52:34
0

Le risposte esistenti sono un modo migliore per fare questo, tuttavia c'è un'alternativa che vorrei menzionare.

add_action('phpmailer_init','modify_phpmailer');

function modify_phpmailer($phpmailer) {

    $phpmailer->From = "Nome Completo";
    $phpmailer->FromName = "from@indirizzo.com";

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

Questo accade dopo i filtri *wp_mail_from* e *wp_mail_from_name*. Quindi con questo puoi forzare un cambiamento e prevenire che altri plugin lo modifichino. Puoi anche lavorare direttamente con l'oggetto phpmailer e fare cose come aggiungere un indirizzo di risposta (mostrato sopra)

10 ott 2013 03:03:25