我目前拥有一个带有Bluehost.com
. 从任何邮件功能发送的所有电子邮件最终都以 username@boxname.bluehost.com
. 我尝试php.ini
为此编辑文件。它仍然没有工作。
我正在运行 WordPress。当新用户注册时,他们会收到这个 bluehost 格式的电子邮件地址。
我到底能做什么?
我目前拥有一个带有Bluehost.com
. 从任何邮件功能发送的所有电子邮件最终都以 username@boxname.bluehost.com
. 我尝试php.ini
为此编辑文件。它仍然没有工作。
我正在运行 WordPress。当新用户注册时,他们会收到这个 bluehost 格式的电子邮件地址。
我到底能做什么?
你如何发送电子邮件?我假设使用mail() PHP 函数而不是像SwiftMailer或PHPMailer这样的特殊类?
如果是这样——你应该在参数中手动提供正确的From: "Your Name" <email@example.com>
字段$additional_headers
——到目前为止对我来说效果很好(我一直在 GoDaddy 和 Webfusion UK 主机上使用它)。
这让我最近很困惑。这是由 Bluehost 为防止您发送垃圾邮件/网络钓鱼和声称您不是您的身份而采取的措施造成的。如果您使用的脚本声明了未在您的 Bluehost 帐户中配置的发件人地址,他们将不允许您将其用作 Sendmail 中的发件人地址,而是将其替换为该用户@box###。 bluehost.com 字符串。
所以本质上,您需要确保,正如 LazyOne 解释的那样,发送脚本正在将 From: address@domain.com 添加到电子邮件的标题中,然后确保 address@domain.com 也设置为您的有效地址蓝主机帐户。(我个人总是设置它们,然后将它们转发到一个帐户,但这当然没有必要。)