用php发送电子邮件

时间:2011-11-28 07:12:43

标签: php email

我正在尝试从我的网站发送邮件。但它现在不能正常工作。您能否告诉我在php.ini配置文件中应该做出哪些更改以实现此功能?使用Windows操作系统。这是我的代码供您参考。

     $to = "name@gmail.com";
     $subject = $subject;
     $body = $message;
     if (mail($to, $subject, $body)) {
           echo("<p>Message successfully sent!</p>");
     } else {
           echo("<p>Message delivery failed...</p>");
       } 

3 个答案:

答案 0 :(得分:2)

Windows不包含类似Linux的sendmail。

因此,对于Windows,您必须提供SMTP服务器:http://www.geeklog.net/faqman/index.php?op=view&t=19

答案 1 :(得分:1)

可能有很多错误,但对于初学者来说,the PHP manual for mail()说:

  

发送邮件时,邮件必须包含From标头。这可以使用additional_headers参数设置,或者可以在php.ini中设置默认值。

     

如果不这样做,将导致类似于Warning:mail()的错误消息:“sendmail_from”未在php.ini中设置或自定义“From:”标头丢失。

您没有在代码中设置From标头,因此这是首先要检查的内容。

(另外:$subject = $subject;很奇怪。)

答案 2 :(得分:0)

尝试设置这些。

           $headers = "MIME-Version: 1.0\r\n"; 
           phpini_set("sendmail_from", "info@mydomain.com"); // at the beginning of yoru script