php---发送邮件
-------------------
用户的注册---填写一个邮件地址----需要会点
真实的有效的邮箱----买信息-----
网站的推广- 邮箱推广也是一种有效的方式
-------------------
socked---http 协议----应用开发----php邮件类 phpMailer 类
如果你的网站有做国际化
统一你网站的所有标签
使用数组翻译你的所有的标签
$language['file']='文件'
$language['file']='file'
phpmailer邮件类:
解压后:
docs---文档
exanples---实例
language----语言包
test----测试文件包
class.phpmailer.php---phpmailer主类
class.pop3.php-----pop3协议 邮件第三代协议
class.smtp.php-----smtp协议
使用phpmailer类绝杀四剑:
第一剑: 出鞘
加载phpMailer主类
第二剑:姿势
$mail->charset="";设置邮件发送编码:设置编码是同数据库一样 文件编码 页面编码 邮件编码 三码一致
$mail->getFile();获取邮件的内容
$mail->IsSMTP(); 选择你邮件服务
$mail->Host=""; 设置邮件服务器
$mail->smtpAuth=true/false ; 是否打开 stmp 认证
$mail->username=""; 邮件登陆用户
$mail->password="";邮件登陆用户密码
第三剑:套路
$mail->From=""; 邮件的发送地址
$mail->FromName=""; 发给谁
$mail->subject="";邮件的主题
$mail->AttBody="";邮件的提示
$mail->wordwrap= ;如果是文本邮件,按多少个字符换行
$mail->msgHTML(); 加载邮件内容
第四剑: 步步杀机
$mail->AddAddres('邮件地址','收件人'); 添加收件人
$mail->AddReplyTO();添加抄送
$mail->AddAttachmet(); 添加附件内容
邮件端口 $Port = 25;
如果你的邮件服务器指定smtp
服务器地址如下: POP3服务器:pop.163.com | SMTP服务器:smtp.163.com | IMAP服务器:imap.163.com
.
---------------------
作业:
注册邮箱验证:
数据库设计:
id userEmail userpassword isback
0
代码思路:
http://webserver/app/backEmail/isback/user/xxx/pass/yyy/isback/随机数
案例:
lib
----class.phpmailer.php
----class.pop3.php
----class.smtp.php
testEmail.php
<?php
//设置当前的时间
date_default_timezone_set('PRC');
//加载核心主类
require_once ('lib/class.phpmailer.php');
//实例化
$mail=new PHPMailer();
//调用phpMailer函数
$mail->CharSet='utf-8';
$mail->IsSMTP();
$mail->Host='smtp.163.com';
$mail->SMTPAuth=true;
//从哪里
$mail->Username='lyle_zhang';
$mail->Password='test123';
$mail->From='
[email protected]';
$mail->FromName='lyle_zhang';
$mail->Subject="邮件的主题: 老子测试一下";
$mail->WordWrap=50;
$mailContent='<h1>老子来了</h1><h2>你回一下嘛</h2>';
$mail->MsgHTML($mailContent);
//到哪里
$mail->AddAddress('
[email protected]','lyle');
$mail->AddAddress('
[email protected]','746502560');
//发送
if($mail->Send()){
echo '发送成功';
}else{
echo 'email发送失败';
die('emailErrorInfo'.$mail->ErrorInfo);
}
?>
<?php
//导入类文件
require("class.phpmailer.php");
//声明类
$mail = new PHPMailer();
// 设置使用 SMTP
$mail->IsSMTP();
// 指定的 SMTP 服务器地址
$mail->Host = "61.172.255.101";
// 设置为安全验证方式
$mail->SMTPAuth = true;
// SMTP 发邮件人的用户名
$mail->Username = "
[email protected]";
// SMTP 密码
$mail->Password = "kaibleservice";
$mail->From = "
[email protected]";
$mail->FromName = "凯搏网";
$mail->AddAddress("
[email protected]");
//AddAddress函数格式为("收件地址","收件人")
//$mail->AddAddress("
[email protected]","dalilng");
//$mail->AddAddress("
[email protected]","daling"); // 可选
//可以回复的地址
//$mail->AddReplyTo("
[email protected]", "TERRY2");
// 50字折行
$mail->WordWrap = 50;
// 加附件
//$mail->AddAttachment("/var/tmp/file.tar.gz");
// 附件,也可选加命名附件
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
// 设置邮件格式为 HTML
$mail->IsHTML(true);
// 标题
$mail->Subject = "请迅速给我回邮件,好么";
// 内容
$mail->Body = '<B>邮件内容为空</B>';
// 附加内容
//$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
//$mail->Send()为邮件发送函数,不成功时执行if内容
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>