【发布时间】:2011-07-12 15:29:58
【问题描述】:
我正在编写一个需要通过 PHP 邮件功能发送电子邮件的脚本。如下所述,它在向 gmail 帐户发送电子邮件时有效,但不适用于我域上的帐户。我们正在运行 Exchange 服务器。截至目前,电子邮件是从 _www@server 发送的。有谁知道 php 邮件和 Exchange 的问题(或者甚至可能是以下划线和 Exchange 开头的电子邮件地址??)?或者这里可能还有另一个问题?无论如何,mail 函数都会返回 true。
谢谢,
杰夫
$user = $_POST['email'];
$to = "someone@domain.org";
$subject = "Request to Reset EduTube Password";
$body = "Thank you " . $_POST['email'] . " for using the EduTube Password Reset System.\n\n";
$body .= "Please click the following link, or copy & paste it into your browser to reset your password.\n\n";
$body .= "http://testing.domain.org/reset.php?user=" . $user;
$headers = "From: someone@domain.org";
$from = "EduTube Password Reset System";
if (mail($to, $subject, $body, $headers)){
echo "Your email has been sent. Please check your inbox shortly.";
echo "<br/><a href='http://testing.domain.org'>Click</a>";
}
【问题讨论】:
-
mail是否已经返回 false 或者消息“只是未送达”? -
您可以查看 Exchange 日志吗?
mail仅在邮件被接受发送时返回true -
@hakre 邮件函数始终返回 true。如果该帐户是我的 gmail 帐户,我会收到电子邮件。如果是我的工作帐户,我不会。我已经检查过垃圾邮件等。此外,服务器日志上没有我可以告诉的任何内容。
-
@adam 很遗憾,我无权访问 Exchange 日志。我已向我们的系统管理员请求他们。我想知道在到达那一点之前是否有人看到或知道一些明显的东西。谢谢!
-
当我自己的域使用 Google 发送电子邮件时,我总是遇到问题。这是否描述了您的情况?
标签: php email exchange-server