2014-04-09 64 views
0

以下是使用PHP邮件功能PHP邮件()不能在Windows工作(IIS)

$to = "[email protected]"; 
$subject = "This is the subject line 
$message = "This is the message" 
$headers = 'From: [email protected]' . "\r\n" . 
      'Reply-To: [email protected]' . "\r\n" . 
      'X-Mailer: PHP/' . phpversion(); 
$result = mail($to , $subject , $message, $headers) 

下面我的源是我的PHP配置,这是在Windows上运行IIS

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = localhost 
; http://php.net/smtp-port 
smtp_port = 25 

; For Win32 only. 
; http://php.net/sendmail-from 
;sendmail_from = [email protected] 
+1

通过你的配置你应该有一个邮件服务或交换在同一个IIS环境上运行。你能证实这是真的吗?如果没有,那么你需要指定一个邮件服务器,否则你应该调试mail()函数来查看它返回的内容:) –

+0

我猜想StackOverflow直接在你的问题中执行的语法突出显示是一个很好的起点。 – MonkeyZeus

+0

@MonkeyZues确实有一个公平的点,你错过了一个“;和; –

回答

0

要发送邮件你应该configure smtp。它只是它的Web服务器。

+0

它在哪里表明他没有正确配置他的配置?IIS和Exchange(或其他邮件服务)可以存在于同一台机器上 –

+0

@ NeilMasters那么IIS发送电子邮件? –

+0

@NeilMasters在配置smtp的更多信息正在尝试localhost:25这就是为什么在这里我的建议来 –