php发邮件

看过很多php书上介绍,可以在php代码中发送邮件,很简单,通过一个叫做mail()的函数就可以。

 但是我将书上的code敲进后,每次运行都报错,无法向目标邮箱发送邮件。经过摸索,最终找到正确解决方法。
 
准备
1. php 5.3.9
2. 本机没有邮件服务器,利用139邮件服务器
3. windows7
4. 到http://glob.com.au/sendmail/ 下载sendmail.zip解压,假设其目录为:d:\tools\sendmail
 
步骤
1. 编辑php.ini文件,按如下方式编辑,将红色内容注释掉,蓝色加粗部分表示要使用的第三方邮件发送工具路径及参数,修改完以下参数后,保存退出。
[mail function]
;SMTP = smtp.139.com
;smtp_port = 25
;sendmail_from = ****0@139.com
sendmail_path ="d:/tools/sendmail/sendmail -t -i"
 
2. 编辑d:\tools\sendmail\sendmail.ini文件,找到以下内容,按如下方式编辑完成后,保存退出
smtp_server=smtp.139.com              ; 邮件服务器
smtp_port=25                                  ; 端口
smtp_ssl=auto           
auth_username=15****00                 ; 发送帐号
auth_password=o****                       ;发送密码
 
3. 编写一段php代码验证效果,代码如下:
<?php
$subject = 'php mail test';
$message = 'hello world';
 
if (mail($to, $subject, $message)) {
    echo 'mail send ok!';
}
?>
 
4. 执行完上述代码,到你的邮箱中看一看,是不是成功了?没成功,就给我留言吧!
posted @ 2012-09-20 09:55  守护心中彩虹  阅读(299)  评论(0编辑  收藏  举报