เปลี่ยนอีเมลแจ้งเตือนจาก WordPress <wordpress> @ mydomain.net เป็นอย่างอื่น


15

ฉันจะเปลี่ยนที่อยู่อีเมลแจ้งเตือนจาก WordPress @ mydomain.net เป็นอย่างอื่นได้อย่างไร

ฉันต้องการทำเช่นนี้เพราะ WordPress @ mydomain.net ท้ายที่สุดถูกตั้งค่าสถานะเป็นอีเมลขยะ

ขอบคุณ

แดเนียล


1
ทำไมไม่เพิ่มที่อยู่ในรายชื่อผู้ส่งที่ปลอดภัยของคุณ? จากนั้นจะไม่สิ้นสุดในจดหมายขยะ
t31os

1
นั่นจะใช้ได้สำหรับฉัน แต่ไม่ใช่ผู้ใช้ของฉัน

ยุติธรรมพอไม่ชัดเจนว่าคุณไม่ได้อ้างถึงตัวคุณเองในคำถามเปิดเท่านั้น
t31os

คำตอบ:


23

ฉันใช้วิธีที่คล้ายกันมากเช่น 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' );
}

6
ทางออกที่หรูหรามาก ดี!
John P Bloch

@fuxia ฉันเป็นมือใหม่ Wordpress รหัสนี้ไปไหน นี่เป็นปลั๊กอินใหม่ธรรมดาหรือไม่? หากเป็นเช่นนั้นฉันจะติดตั้งได้อย่างไร และt5_นี่คือคำนำหน้าปลั๊กอินส่วนบุคคลของคุณหรือไม่ หรือมันมีความสำคัญอย่างไร?
Lorenz Meyer

@LorenzMeyer ใช่ไฟล์ PHP แยกต่างหากบันทึกไว้ในไดเรกทอรีปลั๊กอินของการติดตั้งของคุณ คุณสามารถเปิดใช้งานได้ t5_เป็นคำนำหน้าส่วนตัวของฉันกลับมาแล้ว :)
fuxia

9

มีปลั๊กอินที่ดีที่ไม่นี้สำหรับคุณเรียกว่าส่งจาก อย่างไรก็ตามถ้าคุณต้องการที่จะม้วนตัวเองมันตายง่าย หากต้องการเปลี่ยนที่อยู่อีเมลให้เพิ่มตัวกรอง'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');

เปลี่ยนชื่อเป็นชื่อที่คุณต้องการและ email@Domain.com เป็นที่อยู่อีเมลที่คุณต้องการ แต่ถ้าคุณเปลี่ยนที่อยู่อีเมลตัวกรอง anti span ส่วนใหญ่จะบล็อกหรือสแปมจดหมายของคุณสำหรับการปลอมแปลง


ฉันใช้ส่งแบบฟอร์มและทำงานตามที่โฆษณาไว้ ฉันยังสร้างที่อยู่อีเมล cas@mydomain.net และกำหนดค่าส่งแบบฟอร์มเพื่อใช้สำหรับการแจ้งเตือนไซต์อัตโนมัติ อีเมลทดสอบที่ฉันส่งไปยังบัญชีผู้ใช้ทดสอบไม่ได้ถูกตั้งค่าสถานะโดยตัวกรองสแปม ที่ประสบความสำเร็จ! ตอนนี้ฉันต้องทดสอบกับผู้ใช้ของฉัน ขอบคุณ!

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 โดยตรงและทำสิ่งต่าง ๆ เช่นการเพิ่มการตอบกลับไปยังที่อยู่ (แสดงด้านบน)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.