前几天由于任务需要写了一个用PHP来实现邮件发送的程序,现在来分享一下过程:
PHP发送邮件是借助于SMTP来发送的,当然用自带的mail()函数也是可以的,但是配置比较麻烦。而用SMTP来实现,由于一些大型的邮件发送公司都提供SMTP机制,因此比较方便,当然用别人的SMTP当中转站,隐私方面的漏洞很大,你也可以下载一个SMTP的服务器来实现,这样比较安全。
1.大家都有163或qq邮箱吧,他们都能提供SMTP服务,这里以163邮箱为例,你要先开启SMTP服务:
登录163邮箱,点击设置中的邮箱设置,左边有一项是POP3/SMTP/IMAP,点开,然后开启那三项服务。
在这一页的下面会有
这里的邮箱地址在下面的PHP代码中会用到。
2.要在网上下一份 PHPMailer ,里面有必须用到的文件 class.phpmailer.php ,在下面我会传上。
3.代码及解释:
require_once('class.phpmailer.php'); //引入必须文件class.phpmailer.php
$mail = new PHPMailer(); //new一个PHPMailer对象,以便操作
$mail->isSMTP(); //设置SMTP发送
$mail->CharSet='UTF-8'; //设置字符集
$mail->Host="smtp.163.com"; //这是服务器邮箱,即上面1中所提到的邮箱地址
$mail->SMTPAuth = true; //设置验证邮箱
$mail->Username = "1111111@163.com"; //这是你自己的1中所登陆的163邮箱地址
$mail->Password = "1234567"; //这是你的163邮箱的密码
$mail->From = "1111111@163.com"; //这是你自己的1中所登陆的163邮箱地址
$mail->FromName = "管理员"; //这是发送时你的名字,可随意修改
$mail->AddAddress("2222222@163.com", "成员"); //这是你要发给谁,那个人的邮箱地址和他的名字
$mail->Subject = "工作量及工资"; //这是发送的邮件的主题
$mail->Body = "111222333"; //这是发送的邮件的内容
if(!$mail->Send()) //发送邮件并判断
{
die("发送失败!");
}
else
{
echo "发送成功!";
}
PHPMailer下载地址:
http://down.chinaz.com/soft/31112.htm
PHPMailer百度网盘下载地址:
http://pan.baidu.com/s/1nt4xxJb
本人的经验,仅供参考!