在localhost上从php发送电子邮件

时间:2012-08-21 23:58:55

标签: php email

我正在使用XAMPP与Mercury和Thunderbird。当我通过Mercury发送消息时,消息正常,我收到了Thunderbird上的电子邮件。当我尝试PHP脚本时,它没有。

我确定它与php有关但我无法找到解决它为什么不发送的解决方案。

我也没有收到任何错误,并且说消息已发送。

mailtest.php:     

$to = "patrick@localhost";
$subject = "hi";
$body="text".PHP_EOL;
$body.="this message was sent".PHP_EOL;
$headers = "From: postmaster@localhost";

if (mail($to, $subject, $body, $headers)) {
    echo "message sent!";
    } 
    else {
        echo "failed";
    }   
?>

的php.ini:

[mail function]

; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
SMTP = localhost
smtp_port = 25

; I am on Windows 7 64bit
; For Win32 only.
; http://php.net/sendmail-from
; sendmail_from = localhost

sendmail.ini

smtp_server=localhost
smtp_port=25

1 个答案:

答案 0 :(得分:4)

使用此sendmail程序与gmail帐户等SMTP帐户一起使用。以下是主要项目网站http://glob.com.au/sendmail/,以下是关于SO https://stackoverflow.com/a/11210090/209067

的另一个答案的快速方法

这是我用于本地Windows环境的用途,我找不到我学到的完整文章教程。