user
  • 0
Гуру

Изменение уведомлений по электронной почте из WordPress @mydomain.Net на что-то другое

  • 0

Как изменить адрес электронной почты для уведомлений с WordPress @mydomain.net на другой.

Я хочу сделать это, потому что WordPress @mydomain.net в конечном итоге помечается как нежелательная почта.

Спасибо

Даниэль

Share
  1. Почему бы не добавить адрес в список надежных отправителей? тогда он не попадет в нежелательную почту.

    • 0
  2. Я использую очень похожий подход, как John P Bloch и Bainternet, только немного более гибкий, поэтому мне не нужно менять почтовый адрес для любого клиента:

    <?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' );
    }
    
    • 0
  3. Есть отличный плагин Send From, который делает это за вас. Однако, если вы хотите свернуть это самостоятельно, это очень просто. Чтобы изменить адрес электронной почты, добавьте фильтр 'wp_mail_from' следующим образом:

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

    И вы также можете изменить имя отправителя, используя 'wp_mail_from_name' фильтр следующим образом (это совершенно необязательно):

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

    Просто замените поддельные значения на свой настоящий адрес электронной почты, и все готово.

    • 0
  4. здесь:

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

    Измените Имя на желаемое имя и адрес электронной почты@Domain.com на нужный адрес электронной почты. но если вы измените адрес электронной почты, большинство фильтров защиты от спама заблокируют вашу почту или отправят спам за спуфинг.

    • 0
  5. Существующие ответы — лучший способ сделать это, однако есть альтернатива, о которой я хотел бы упомянуть.

    add_action('phpmailer_init','modify_phpmailer');
    
    function modify_phpmailer($phpmailer) {
    
        $phpmailer->From = "Full Name";
        $phpmailer->FromName = "from@address.com";
    
        $phpmailer->AddReplyTo("replyto@address.com");
    }
    

    Это происходит после фильтров *wp_mail_from* и *wp_mail_from_name*. Таким образом, вы можете принудительно внести изменения и предотвратить их изменение другими плагинами. Вы также можете работать напрямую с объектом phpmailer и делать такие вещи, как добавление ответа на адрес (показано выше).

    • 0

Оставить ответ

You must login to add an answer.