我在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
答案 0 :(得分:0)
托管服务提供商不允许您以这种方式发送电子邮件。
如果您确实想要从此帐户发送电子邮件(no-reply@mydomain.com
),则应在您的域中创建SMTP帐户,并使用SMTP插件发送邮件,而不是使用wp-mail功能。