वर्डप्रेस से अधिसूचना ईमेलों को बदलना <wordpress> @ mydomain.net कुछ और


15

मैं वर्डप्रेस @ mydomain.net से अधिसूचना ईमेल पते को किसी अन्य चीज़ में कैसे बदलूं।

मैं ऐसा करना चाहता हूं क्योंकि WordPress @ mydomain.net समाप्त हो रहा है क्योंकि इसे जंक मेल के रूप में चिह्नित किया गया है।

धन्यवाद

डैनियल


1
अपनी सुरक्षित प्रेषक सूची में पता क्यों न जोड़ें? तब यह जंक मेल में समाप्त नहीं होगा।
t31os

1
यह मेरे लिए काम करेगा लेकिन मेरे उपयोगकर्ताओं के लिए नहीं।

यह पर्याप्त रूप से उचित है, यह स्पष्ट नहीं था कि आप केवल शुरुआती प्रश्न में अपने आप को संदर्भित नहीं कर रहे थे।
t31os

जवाबों:


23

मैं जॉन पी बलोच और बैनटेनट की तरह एक बहुत ही समान दृष्टिकोण का उपयोग करता हूं, बस थोड़ा अधिक लचीला है, इसलिए मुझे किसी भी ग्राहक के लिए मेल पते को बदलने की आवश्यकता नहीं है:

<?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
बहुत सुंदर समाधान। अच्छा!
जॉन पी बलोच

@fuxia मैं एक Wordpress नौसिखिया हूँ। यह कोड कहां जाता है? क्या यह एक सादा नया प्लगइन है? यदि यह है, तो मैं इसे कैसे स्थापित करूं? और t5_क्या यह आपका व्यक्तिगत प्लगइन उपसर्ग है? या यह किसी भी तरह से बात करता है?
लॉरेंज मेयर

@LorenzMeyer हां, एक अलग PHP फ़ाइल, जो आपकी स्थापना के प्लगइन निर्देशिका में सहेजी गई है। वहां आप इसे सक्रिय कर सकते हैं। t5_तब मेरा व्यक्तिगत उपसर्ग था। :)
FUXIA

9

एक शानदार प्लगइन है जो आपके लिए 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' );

बस अपने असली ईमेल पते के लिए नकली मूल्यों को स्वैप करें और आप जाने के लिए अच्छे हैं।


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

उस नाम को बदलें जिसे आप चाहते हैं और जिस ईमेल पते पर आप चाहते हैं, @@omom.com। लेकिन अगर आप ईमेल एड्रेस बदलते हैं तो स्पूफिंग के लिए अधिकांश एंटी स्पैन फिल्टर आपके मेल को ब्लॉक या स्पैम कर देंगे।


मैंने Send Form का उपयोग किया है और यह विज्ञापन के रूप में काम करता है। मैंने एक ईमेल पता cas@mydomain.net भी बनाया है और इसे स्वचालित साइट सूचनाओं के लिए उपयोग करने के लिए Send Form कॉन्फ़िगर किया है। जो परीक्षण ईमेल मैंने अपने परीक्षण उपयोगकर्ता खाते को भेजा था, वह स्पैम फ़िल्टर द्वारा चिह्नित नहीं किया गया था। सफलता! अब मुझे अपने उपयोगकर्ताओं के साथ परीक्षण करना है। धन्यवाद!

4

मौजूदा उत्तर ऐसा करने का एक बेहतर तरीका है, हालांकि एक विकल्प है जिसका मैं उल्लेख करना चाहता हूं।

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 ऑब्जेक्ट के साथ भी काम कर सकते हैं और चीजों को कर सकते हैं जैसे पते का उत्तर जोड़ना (ऊपर दिखाया गया है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.