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
$to = 'abcc@126.com';
$subject = 'php mail test';
$message = 'hello world';
if (mail($to, $subject, $message)) {
echo 'mail send ok!';
}
?>
4. 执行完上述代码,到你的邮箱中看一看,是不是成功了?没成功,就给我留言吧!