发送邮件
1、 mail函数
发送电子邮件:
1) 进行js的有效性验证(正则表达式)
2) 接受到表单上传的数据
3) 进行过滤
4) 数组----
$key->$value
extract()
5) 写入表格
激活码验证注册信息
1、 数据表
username //注册用户名
password //注册用户口令
status //激活状态 默认 0
md5name //加密后的用户名
user_manage
index.php
login.php
reg.php
mail :<input type=text name=”mail”>
check_form($_POST[‘mail’])
insert into tbl_user values();
发送电子邮件功能(类)
http://localhost/user_manage/do_reg.php?name=加密后的用户名
do_reg.php
//$_GET[‘name ’]==select表 (md5name){
Update status = 0 -> 1
}
//login.php
If(用户名==用户名){
If(口令==口令){
If(状态==1){
Header(Location:index.php)
}
}
Php发送电子邮件
Mail()函数 ----sendmail组件支持
SMTP服务器—接力,发送
POP3服务器----邮局第三代协议,接收
1) IIS---SMTP
“开始”---“控制面板”—“添加删除程序”---“添加删除组件”—
“Internet 信息服务”---“详细信息”---“选择上SMTP”—“下一步”
“管理工具”---“Internet Information Service”打开----“”
2) hMailServer
导航栏:---SMTP host name:localhost
Reg.php
mail(“{$_POST[‘mail’]}”,”激活码”,“http://localhsot/user_system/do_reg.php?name=????”);
注意:不需要验证
使用网路SMTP服务器:smtp.163.com
申请的邮箱
注意:要求身份验证
提供用户名和口令
3)Socket类
mail.class.php
zhangyingzhzh@ .
zhangying1104@
zhang_ying@
php.com@
例子:
Reg.php
require_once("email.class.php");
$smtpserver = "smtp.163.com";//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = "gaozhisheng_2@163.com";//发信人
$smtpemailto = $_POST['mail'];//收信人
$smtpuser = "gaozhisheng_2@163.com";//smtp.163.com需要验证
$smtppass = "15933770096gao";
$mailsubject = "激活码";
$mailbody = "<a href=http://127.0.0.1/gezhonganli/xueshengjianlixitong/web/business_reg.php?name=".$row['mdname'].">点击http://localhost/a.php?id=3</a>";
$mailtype = "HTML";
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
$smtp->debug = FALSE;
$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
do_reg.php:
<?php
//点击邮箱中的激活链接
//http://127.0.0.1/gezhonganli/user_systemdo_reg.php?name=数据表里的加密数据
//
include("dbconnect.php");
$mdname=$_GET['name'];
//echo $mdname;
$sql="select mdname from tbl_denglu where mdname='".$mdname."'";
//secho $sql;
$res=mysql_query($sql);
$row=mysql_fetch_array($res);
if($mdname==$row['mdname']){
$sql="update tbl_denglu set status='1' where mdname='".$mdname."'";
//echo $sql;
mysql_query($sql);
}
?>
<a href="http://127.0.0.1/gezhonganli/xueshengjianlixitong/web/login.php">注册成功,点击登录到登陆页面</a>
…
来源:CSDN
作者:php398893944
链接:https://blog.csdn.net/php398893944/article/details/6945804