很多网站注册时都会要求输入电子邮箱,其应用场景是比较广的,例如注册账号接收验证码、注册成功通知、登录通知、找回密码验证通知等。本文将介绍如何使用PHP实现发送邮件。
使用了开源项目PHPMailer,本文使用163邮箱作为发送人。
一共就4个PHP文件。
<?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require "./Exception.php"; require "./PHPMailer.php"; require "./SMTP.php"; $mail = new PHPMailer(true); try { //服务器配置 $mail->CharSet ="UTF-8"; //设定邮件编码 $mail->SMTPDebug = 0; // 调试模式输出 $mail->isSMTP(); // 使用SMTP $mail->Host = "smtp.163.com"; // SMTP服务器 $mail->SMTPAuth = true; // 允许 SMTP 认证 $mail->Username = "xxx@163.com"; // SMTP 用户名 即邮箱的用户名 $mail->Password = "xxx"; // SMTP 密码 部分邮箱是授权码(例如163邮箱) $mail->SMTPSecure = "ssl"; // 允许 TLS 或者ssl协议 $mail->Port = 465; // 服务器端口 25 或者465 具体要看邮箱服务器支持 $mail->setFrom("xxx@163.com", "PHPMailer"); //发件人 $mail->addAddress("xxx@qq.com", "TANKING"); // 收件人 //$mail->addAddress("ellen@example.com"); // 可添加多个收件人 $mail->addReplyTo("xxx@163.com", "PHPMailer"); //回复的时候回复给哪个邮箱 建议和发件人一致 //$mail->addCC("cc@example.com"); //抄送 //$mail->addBCC("bcc@example.com"); //密送 //发送附件 // $mail->addAttachment("../xy.zip"); // 添加附件 // $mail->addAttachment("../thumb-1.jpg", "new.jpg"); // 发送附件并且重命名 //Content $mail->isHTML(true); // 是否以HTML文档格式发送 发送后客户端可直接显示对应HTML内容 $mail->Subject = "这里是邮件标题" . time(); $mail->Body = "<h1>这里是邮件内容</h1>" . date("Y-m-d H:i:s"); $mail->AltBody = "如果邮件客户端不支持HTML则显示此内容"; $mail->send(); echo "邮件发送成功"; } catch (Exception $e) { echo "邮件发送失败: ", $mail->ErrorInfo; }
index.php里面涉及到的一些参数:
SMTP用户名:发送人的邮箱
SMTP密码:发送人邮箱授权码
以163邮箱为例,登录你的邮箱,进入后台,点击设置->POP3/SMTP/IMAP
根据文字提示去做,就可以获得授权码
授权码获取到了,配置到代码中就可以实现发送邮件了。
如何使用?
直接访问index.php即可发送邮件!
源码下载
到此这篇关于PHPMailer发送邮件功能实现流程的文章就介绍到这了,更多相关PHPMailer发送邮件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!