2012-08-13 127 views
-1

我想创建一个基于Windows的Web服务器。安装在它下面 -一个Windows Web服务器不发送电子邮件,

1)的Apache 2.2.22

2)PHP 5.3.5

3)的MySQL 5.5

不过,我进了一些麻烦。问题在于服务器没有发送由Web服务器上运行的应用程序生成的电子邮件。

如果有人能帮助我解决这个问题,我将非常感激。

<?php 
    phpini_set("sendmail_from", "[email protected]"); 
    $to = '[email protected]'; 
    $subject = 'the subject'; 
    $message = 'hello'; 
    $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); 
    mail($to, $subject, $message, $headers); 
?> 
+0

如果您可以发布用于生成电子邮件的代码,这将非常有用。 – Fluffeh 2012-08-13 10:29:39

+0

用于发送邮件的代码是 - ' <?php phpini_set(“sendmail_from”,“[email protected]”); $ to ='[email protected]'; $ subject ='subject'; $ message ='hello'; $ headers ='From:[email protected]'。 “\ r \ n”。 '回复:[email protected]'。 “\ r \ n”。 'X-Mailer:PHP /'。 phpversion(); 邮件($ to,$ subject,$ message,$ headers); ?>' – coolsaggu 2012-08-15 10:02:53

+0

是伴侣。这将是一个:) – Fluffeh 2012-08-15 10:03:43

回答

1

那是因为你没有安装SMTP服务器(他是一个负责发送电子邮件的)

+0

通常设置邮件服务器是不够的。您还需要配置端口和php.ini(sendmail_path)。 – Tim 2012-08-13 10:31:21

+0

但是如何在Windows上配置SMTP服务器。 是否可以使用内置于Windows的SMTP服务器中继电子邮件? 还是我需要一个外部SMTP地址? – coolsaggu 2012-08-13 18:17:49

0

你设置php.ini中的邮件服务器的部分?

[mail function] 
; For Win32 only. 
SMTP = smtp.vatican.va 
smtp_port = 25 
相关问题