首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将wp_mail更改为订阅者电子邮件id

如何将wp_mail更改为订阅者电子邮件id
EN

Stack Overflow用户
提问于 2014-12-08 01:10:23
回答 1查看 115关注 0票数 0

我正在尝试用一个插件在wordpress上设置一个登录页面-即将到来的CC。它有一个订阅盒。每次有人注册订阅时事通讯时,我都会收到一封来自wordpress@mydomain.com的电子邮件,其中包含通知。我如何改变它,使我从订阅者的邮件id本身而不是wordpress@mydomian.com.In获取邮件,并从订阅者的电子邮件id而不是wp_mail发送邮件。这是我在插件文件中发现的-

代码语言:javascript
复制
/**
 * [ajax_newsletter_subscribe description]
 * @return [type] [description]
 */
public function ajax_newsletter_subscribe() {

    check_ajax_referer( 'cc-cs-newsletter-subscribe' );

    $to_email = $this->get_option('newsletter', 'email') ? $this->get_option('newsletter', 'email') : get_option( 'admin_email' );

    if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {

        $sent = wp_mail(
            $to_email,
            __('You have a new subscriber!', $this->plugin_slug),
            sprintf(__("Hello,\n\nA new user has subscribed through your Coming Soon page.\n\nSubscriber's email: %s", $this->plugin_slug), $_POST['email'])
        );

        if($sent) {
            print json_encode(array('status' => 'ok'));
            die();
        }
    }

    print json_encode(array('status' => 'error'));
    die();
}
EN

回答 1

Stack Overflow用户

发布于 2014-12-08 01:20:20

您可以设置邮件$headers,其中From

代码语言:javascript
复制
$headers = array();
$headers[] = 'From: ' . $_POST['email'] . ' <' . $_POST['email'] . '>';

$sent = wp_mail(
    $to_email,
    __( 'You have a new subscriber!', $this->plugin_slug ),
    sprintf( __( "Hello,\n\nA new user has subscribed through your Coming Soon page.\n\nSubscriber's email: %s", $this->plugin_slug ), $_POST['email'] ),
    $headers
);

检查Codex

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27345294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档