php发邮件

                                          php发邮件

效果图:

PS:

1    在php.ini 里 开启 extension=php_openssl.dll
      2    配置 SMTP 协议,但并非所有邮箱都默认开启 去qq邮箱开启 SMTP 服务,获取授权码

下载PHPMailer

途径一(选择5.2):https://github.com/PHPMailer/PHPMailer/ 

途径二(来自php中文网): https://pan.baidu.com/s/1psaNVZZruLC1DAixcMx6Eg 密码:o5ul

html:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<script type="text/javascript" src="jquery.min.js"></script>
	<script type="text/javascript" src="index.js"></script>
</head>
<body>
	填写邮件:<input type="text" name="email" id="email">
	<button>发送邮件</button>
</body>
</html>

创建index.php:填写对应信息

<?php
// 引入PHPMailer的核心文件
    require_once("class.phpmailer.php");
    require_once("class.smtp.php");
    $mail = new PHPMailer();//实例化PHPMailer核心类
//     $mail->SMTPDebug = 1;//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
    $mail->isSMTP();//使用smtp鉴权方式发送邮件
    $mail->SMTPAuth=true;//smtp需要鉴权 这个必须是true
    $mail->Host = 'smtp.qq.com';//链接qq域名邮箱的服务器地址
    $mail->SMTPSecure = 'ssl';//设置使用ssl加密方式登录鉴权
    $mail->Port = 465;//设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587
    $mail->CharSet = 'UTF-8';//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
    $mail->FromName = 'UTF-8';//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
    $mail->Username ='';//smtp登录的账号 这里填入字符串格式的qq号即可
    $mail->Password = 'feyfhyteqhluhchd';//smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)【非常重要:在网页上登陆邮箱后在设置中去获取此授权码】
    $mail->From = '';//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
    $mail->isHTML(true);//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
    $mail->addAddress($_POST['email']);//设置收件人邮箱地址
    $mail->Subject = '邮件的主题';//添加该邮件的主题
    $mail->Body = 'hello world';//添加邮件正文
// 为该邮件添加附件
// $mail->addAttachment('./example.pdf');
// 发送邮件 返回状态

if($mail->send()){
	echo "1";
}else{
	echo "0";
}
?>

index.js通过ajax回调:

$(function(){
	$('button').click(function(){
		$.ajax({
			type:'POST',
			url:'index.php',
			data:{
				email:$('#email').val(),  //手机号
			},
			success:function(text){
				alert(text)
				switch(text){
					case '0':
						alert('发送失败');
						break;
					case '1':
						alert('发送成功');
						break;
					default:
					alert('其他错误');
				}
			},
		})
	})
})

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值