bluehost服务器中的wp_mail无法设置发件人

时间:2016-05-04 05:32:14

标签: php wordpress email shared-hosting

我在wordpress网站上有一个功能,它的工作。

function wp_send_email_shipping_confirmation( $args ){

    $content   =  send_email_shipped_confirmation( $args );
    $headers[] = 'MIME-Version: 1.0' . "\r\n";
    $headers[] = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers[] = "X-Mailer: PHP \r\n";
    $headers[] = 'From: Wristband Creation Team <no-reply@' . $_SERVER[HTTP_HOST] . '>' . "\r\n";
    $mail = wp_mail( $args['email'], 'Your Wristbands Has Shipped Out', $content, $headers );

}

在我的本地服务器(mamp pro)中,我可以在gmail上收到它,发件人是no-reply@mydomain.com,这是有效的。

但是当我将它上传到我的主机(Bluehost)时,电子邮件功能正常,除了发件人,它看起来像(myhostID)@box421@bluehost.com而不是no-reply@mydomain.com

1 个答案:

答案 0 :(得分:0)

托管服务提供商不允许您以这种方式发送电子邮件。

如果您确实想要从此帐户发送电子邮件(no-reply@mydomain.com),则应在您的域中创建SMTP帐户,并使用SMTP插件发送邮件,而不是使用wp-mail功能。