[Résolu] Personnalisation de l'adresse d'envoi de mails

10 sujets de 1 à 10 (sur un total de 10)
  • Auteur
    Messages
  • #8837
    Photo du profil de Julie
    Julie
    Participant

    Bonjour,

    Avec les dernières mises à jour de BuddyPress, on peut enfin personnaliser les mails de BuddyPress et c’est vraiment super !
    Cependant, depuis cette mise à jour, les mails qui étaient envoyés auparavant avec l’adresse que j’ai choisie (contact@monNDD.com) sont désormais envoyés via wordpress@monNDD.com. Quelque chose a donc changé dans la façon dont c’est géré.

    En fait, j’ai une extension qui s’appelle WP Mail SMTP depuis le lancement de mon site qui me permet d’éviter que WordPress envoie des mails avec wordpress@monNDD.com.
    Ça ne fonctionne visiblement pas avec le nouveau système de mails de BuddyPress et ça m’embête.

    En effet, c’est comme si on envoyait des mails avec une adresse « no-reply@monNDD.com » et ça ne me plait pas car je souhaite que les utilisateurs qui rencontrent des problèmes puissent me contacter le plus facilement possible.

    Peut-on changer cette adresse pour BuddyPress ? De quelle façon ?

    #8839
    Photo du profil de Dan
    Dan
    Admin bbPress

    Bonjour Julie,

    navré pour les dysfonctionnements causés par la nouvelle email API, qui connaît effectivement quelques ratées de jeunesse…. Dont le plugin WP mail SMTP semble faire les frais, mais pas que lui. Cela a déjà été signalé et @djpaul est dessus depuis quelques jours. Suivre ici et #6945

    Pour info, sur bp-fr, j’utilise wp better emails avec une adresse d’expéditeur qui remplace avantageusement celle par défaut wordpress@ndd.com Sans aucun problème pour le moment. Mais ce plugin ne touche que le template, pas le protocole.

    Sinon, il y a ces 2 snippets que j’utilise sur un WP single sans BP qui modifient l’expéditeur et son mail.

    //notification mail email change
    add_filter('wp_mail_from','custom_email_from');
    function custom_email_from($mail) {
    	$mail = 'toto@toto.com'; // Replace the email address here //
    	return $mail;
    }
    
    //notification name change; optional
    add_filter('wp_mail_from_name','custom_email_from_name');
    function custom_email_from_name($name) {
    	$name = get_bloginfo('Toto');//put your own text here
    	return $name;
    }

    A mettre dans le functions.php du thème. Essaye ça pour voir, en attendant le correctif BP.

    Bon week-end 😉

    #8852
    Photo du profil de Julie
    Julie
    Participant

    Salut Dan,

    Merci pour ta réponse.

    Je suis contente de voir que ce sujet est déjà en train d’être traité.
    Je n’avais pas calculé qu’effectivement le protocole SMTP n’était donc plus utilisé ; ceci explique d’autres problèmes que je rencontre !

    J’ai essayé tes snippets mais ça ne semble rien changé. Tant pis, je vais attendre !
    Je viens de remarqué que les mails envoyés ont malgré tout une adresse « Répondre à » qui est, elle, est correcte donc c’est déjà ça.

    Vivement que le correctif soit en place !

    Bon dimanche 😉

    #8855
    Photo du profil de Dan
    Dan
    Admin bbPress

    Je t’en prie. Je voudrais cependant te préciser que SMTP peut très bien être utilisé. C’est juste que WP utilise php_mail par défaut (wp_mail est la fonction équivalente dans le jargon WP), pour coller le plus largement possible aux différentes configurations des hébergeurs. En gros php_mail passe quasiment chez tout le monde. Pour de petits envois c’est parfait. Pour des envois en nombre et en plus sécurisés, SMTP est bien meilleur, mais le tarif hébergeur n’est pas le même.

    Tu peux donc tout à fait utiliser SMTP au-lieu de HTTP. Et comme ce n’est pas prévu en natif, il y a toute tripotée de plugins qui le proposent. Voili, voilo. 🙂

    #8861
    Photo du profil de Franck
    Franck
    Participant
    add_filter('wp_mail_from', 'new_mail_from');
    add_filter('wp_mail_from_name', 'new_mail_from_name');
    function new_mail_from($old) 
    {
     return 'monmail@monsite.fr';
    }
    function new_mail_from_name($old) 
    {
     return 'Mon site - descriptif';
    }
    /*changement de mail*/
    add_filter( 'bbp_after_get_the_content_parse_args', 'bavotasan_bbpress_upload_media' );
    /**
     * Allow upload media in bbPress
     *
     * This function is attached to the 'bbp_after_get_the_content_parse_args' filter hook.
     */
    function bavotasan_bbpress_upload_media( $args ) {
    	$args['media_buttons'] = true;
    	return $args;
    }

    Bonjour,
    j utilisais ce code qui ne fonctionne plus également 😉

    #8862
    Photo du profil de Dan
    Dan
    Admin bbPress

    @franck, c’est ennuyeux ! Mais c’est WP qui gère l’envoi des mails et ton code concerne bbPress bbp_after_get_the_content_parse_args est un filtre bbp, il ne touche pas BuddyPress qui utilise un filtre similaire.

    Pour l’envoi classique des mails ou pour modifier le champ « from », voir le codex de WordPress0

    Tu peux aussi tout retirer de tes customisations et tester de ce plugin, ne serait-ce que pour en avoir le coeur net.

    #8863
    Photo du profil de Dan
    Dan
    Admin bbPress

    @juliemoynat @franck Je me corrige moi-même… En fait, depuis BBP 2.5, le hook a changé.

    Normalement en utilisant cela dans bp-custom, ça devrait fonctionner:

    function bpfr_set_email( $email_type, $email_obj ) { 
        $email_obj->set_from( "noreply@mon_site.com", "mon_site.com" ); 
    }
    add_action( 'bp_email', 'bpfr_set_email', 10, 2 );

    Pour éviter que le mail soit considéré comme spam par le serveur, il est recommandé d’utiliser le nom de votre site dans l’expéditeur. Le mot noreply peut être remplacé par une expression en français.

    #8864
    Photo du profil de Franck
    Franck
    Participant

    super, ça fonctionne chez moi, merci patron 🙂

    #8867
    Photo du profil de Franck
    Franck
    Participant

    arf, si on poste dans un groupe, l’alerte mail n est pas ok, toujours wordpress@monsite.truc 🙁

    #9063
    Photo du profil de Dan
    Dan
    Admin bbPress

    BuddyPress 2.5.3 corrige (définitivement ?) ce bug. Lire ici pour plus de détils.

10 sujets de 1 à 10 (sur un total de 10)
  • Le sujet ‘Personnalisation de l'adresse d'envoi de mails’ est fermé à de nouvelles réponses.
Aller à la barre d’outils