Come modificare le email di notifica di WordPress da wordpress@mydomain.net a un altro indirizzo
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

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

@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?

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.

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.

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!

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)
