[email protected]发送电子邮件,即使我已将其设置为其他设置

时间:2013-04-26 作者:S16

我的wordpress设置电子邮件是[email protected].当我在整个数据库中搜索[email protected],它不存在。

但我的注册邮件仍然是从[email protected]出于某种原因。

我唯一能想到的是,当我查看wp\\u users表时,没有ID为1的用户。我相信这是默认的管理员ID。我不知道是谁做的,什么时候做的,但我想默认的管理员很久以前就被删除了,我只是把用户名改为admin。如果wordpress找不到管理电子邮件,它可能会自动转到wordpress@?

我对这个感到困惑。

2 个回复
SO网友:TBI Infotech

好的,那么你可以试试这个。你可以设置标题,只是不需要参数。WordPress使用“挂钩”,您需要的挂钩是“wp\\u mail\\u from”和“wp\\u mail\\u from\\u name”挂钩。

以下是您可以添加到主题函数的挂钩。php文件,用于在使用wp\\u mail()时将“发件人:”标题修改为电子邮件地址Greg j:

add_filter(\'wp_mail_from\',\'yoursite_wp_mail_from\');
function yoursite_wp_mail_from($content_type) {
  return \'[email protected]\';
}
add_filter(\'wp_mail_from_name\',\'yoursite_wp_mail_from_name\');
function yoursite_wp_mail_from_name($name) {
  return \'Greg j\';
}

SO网友:fuxia

WordPress不会查看您的管理电子邮件,每次都会使用虚构的地址wp_mail() 在没有From 标题。

// From email and name
// If we don\'t have a name from the input headers
if ( !isset( $from_name ) )
    $from_name = \'WordPress\';

/* If we don\'t have an email from the input headers default to wordpress@$sitename
 * Some hosts will block outgoing mail from this address if it doesn\'t exist but
 * there\'s no easy alternative. Defaulting to admin_email might appear to be another
 * option but some hosts may refuse to relay mail from an unknown domain. See
 * http://trac.wordpress.org/ticket/5007.
 */

if ( !isset( $from_email ) ) {
    // Get the site domain and get rid of www.
    $sitename = strtolower( $_SERVER[\'SERVER_NAME\'] );
    if ( substr( $sitename, 0, 4 ) == \'www.\' ) {
        $sitename = substr( $sitename, 4 );
    }

    $from_email = \'wordpress@\' . $sitename;
}
您可以从地址和名称中筛选:changing notification emails from WordPress <wordpress>@mydomain.net to something else

在某些情况下,您必须过滤它:当您的域名是www.tld, WordPress将剥离www. 并使用电子邮件地址wordpress@tld.

结束

相关推荐

Send email only upon draft

我正在尝试仅在将帖子保存为草稿时发送电子邮件,这似乎与当前代码不兼容: add_action( \'save_post\', \'er_send_email_on_post_draft_save\' ); function er_send_email_on_post_draft_save( $post_id ) { //verify post is not a revision if ( $post_id->post_status