php发送邮件mail()函数以及phpmailer类

<?php
/**
使用php的mail函数来发送邮件
mail()函数的作用:
连接到邮件服务器,利用smtp洗衣,与该服务器交互并投递邮件
注意:
1.mail函数不支持esmtp协议,即只能直投,不能登录。
2.只能直投到最终的收件服务器地址,而该地址,又是在php.ini中指定的
3.先要获取到收件服务器的最终地址(nslookup和dig查询),再需要写进php.ini文件的smtp的值。
4.发件人地址也可以在php.ini上自定义的。
**/
//var_dump(mail(’iiccee@126.com’,’from php mail function’,’test’));
//每次都需要修改ini文件很麻烦,因此在本地部署一个smtp服务器,再修改ini文件,改回localhost
//本地搭建好smtp服务器,也存在被其他运营商列入垃圾邮件的可能性。
/*思考利用一个大的邮件运营商代为转发,但是大的邮件运营商是需要登录验证的,而mail函数没有带这个功能。
因此需要用php加socket编程和25端口交互处理。于是就有了开源的php发送邮件的类,PHPMailer */

<?php
/**
用PHPMailer类发信
步骤:
1,引入
2,实例化
3,配置属性
4,调用发送
**/
require(‘./PHPMailer/class.phpmailer.php’);
$phpmailer = new PHPMailer();
/*
phpmailer发信用的方式:
可以用win下的mail()函数来发
可以用linux下的sendmail,qmail组件来发
可以利用smtp协议登录到某个账户上来发
*/
$phpmailer->IsSMTP(); //使用smtp协议来发。
$phpmailer->Host = ‘smtp.163.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Username = ‘iiccee';
$phpmailer->Password = ‘XXXXXX';
$phpmailer->CharSet = ‘UTF-8′;
//现在可以发信了。
$phpmailer->From = ‘iicce@163.com';
$phpmailer->FromName = ‘kerwin';
$phpmailer->Subject = ‘测试使用phpmailler发送邮件';
$phpmailer->Body = ‘测试发送邮件';
//设置收件人
$phpmailer->AddAddress(‘iicce@163.com’,’iiccee’);
//添加一个抄送
$phpmailer->AddCC(‘22020513@qq.com’,’kerwin’);
//发信
echo $phpmailer->Send(*)?’OK':’Fail';
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>