Total Pageviews

Saturday, 31 August 2013

让windows下php通过mail()函数发邮件

找到了一个可以在10秒钟就可以成功配置出通过php mail()函数发邮件的方法。
实现原理

今天我们通过自搭STMP服务器实现本地发信。
准备

下载:1st SMTP Server,只有763KB.

1、查看php.ini,注意SMTP 和 端口要与本文的一致。

    SMTP = localhost
    smtp_port = 25
    sendmail_from = web@urdomain.com

2、解压后先运行下主程序,之后提示需要注册码。我们运行keygen.exe来生成注册码。如果你不爱生成,我这有几个复制去就好了。

    01331324915034
    08331304955057
    02331374975744

3、再次打开主程序,一定要勾选 “只接受从该计算机发出的连接”。不然你的电脑会成为垃圾邮件的中转站,后果很难想象,你的IP也有可能被黑名单。

4、我可以通过查看日志这个功能,可以详细地查看我们给谁发了邮件。
测试

<?php
$now = date(“Y-m-d h:i:s”);
$from_name = ’测试sendmail’;
$from_email =
$headers = ’From: $from_name <$from_email>’;
$body = ’这是一封来自 $from_name <$from_email>的测试邮件.’;
$subject = ’[$now] 邮件测试’;
if (mail($to, $subject, $body, $headers)) {
echo ”success!”;
} else {
echo ”fail…”;
}
?>

怎么样?十秒钟是不是可以搞定php mail()发信?快来试试吧.