Email 为什么我的php邮件没有收到?

Email 为什么我的php邮件没有收到?,email,iis,lotus-notes,php,Email,Iis,Lotus Notes,Php,我有一个简单的表格,我试图有一个提交后发送电子邮件。我正在运行XP Pro(这是一个工作中的辅助项目,不是我的电脑),所以我已经安装了IIS并正在运行,我已经安装了Lotus Notes client 6.5。我已经配置了php.ini文件和IIS $to = "recipientemail@xxx.com"; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; if (mail($to, $subject, $body)) { echo("<

我有一个简单的表格,我试图有一个提交后发送电子邮件。我正在运行XP Pro(这是一个工作中的辅助项目,不是我的电脑),所以我已经安装了IIS并正在运行,我已经安装了Lotus Notes client 6.5。我已经配置了php.ini文件和IIS

$to = "recipientemail@xxx.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
我没有收到任何错误,它会回显发送的消息,所以我不确定我哪里出错了。最初我将它设置为使用localhost,但它不起作用,所以现在我只使用我在IIS设置中定义的IP,我还定义了环回和中继限制下的IP。我唯一的猜测是,可能有些东西没有设置好与LN一起正常玩,比如它可能在寻找Outlook?
另外,我没有安装pear,也不想使用它,还尝试了PHPMailer,但没有效果,我只是想让它正常工作。

如果MY.IP.MY.IP上的服务器没有运行SMTP服务器(不是邮件客户端),那么您对mail()的调用实际上不会起任何作用

如果您确实有一个有效的SMTP服务器,它很可能需要一个用户/通行证来接受您的任何邮件(或者它将是垃圾邮件发送者的开放中继)。例外情况是,邮件服务器通常会接受来自本地主机的邮件作为受信任邮件

我认为php.ini不支持SMTP身份验证凭据,因此您可能希望尝试PEAR邮件包,并直接使用您已经具有访问凭据的SMTP服务器发送


您需要通过邮件服务器的日志检查这一点。PHP本身无法控制接收消息,它只将消息传递给mailserver,如果成功,则返回true。使用完全相同的副本进行双重检查:我正在运行LN客户机6.5,这是否意味着我需要将Domino服务器用作出站服务器?我不能告诉您。可能你想问问服务器管理员吗?嗯,这是一个状态外的项目,所以我认为我不会得到太多帮助,我有Domino服务器的IP,所以我将插入该IP,看看会发生什么,至于检查服务器日志,我没有访问权限。好吧,我已经尝试使用PHPMailer,HMailServer和sendmail,我似乎无法让它们中的任何一个正常工作,所以我回到了pear,我可以很好地安装pear,但是当我运行pear升级时,我得到了“从pear.php.net获取频道信息时出错:”我猜这里的代理服务器正在碍事,我真的不确定这是否会导致任何问题,但是,当我现在尝试发送电子邮件时,我遇到了致命错误:在C:\wamp\www\etc\etc中找不到类“Mail”
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = MY.IP.MY.IP 
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = myemail@xxx.com