tp5实现邮件发送

简介: tp5实现邮件发送


$emails=$_POST['email'];
            $codes=$_POST['code'];
            $email=$emails;
            $code=$codes;
            vendor('PHPMailer.PHPMailerAutoload');
            $toemail = $email;
            $mail = new \PHPMailer(); // 新建
            $mail->isSMTP();  //  开启SMTP
            $mail->CharSet = 'utf8';  // 设置编码
            $mail->Host = 'smtp.qq.com'; // SMTP服务器
            $mail->SMTPAuth = true;  // smtp需要鉴权 这个必须是true
            $mail->Username = '952109039@qq.com'; // 发信人的账号
            $mail->Password = "onfeypvwxwaabcgj"; // 密码,非邮箱密码,是SMTP生成的密码
            $mail->From = '952109039@qq.com'; // 发信人的地址
            $mail->SMTPSecure = 'ssl';  // 采用ssl协议
            $mail->Port = 465; // 端口号
            $mail->FromName = "牛瑞浩"; // 发件人昵称
            $mail->addAddress($toemail); // 收信人地址
            $mail->addReplyTo('952109039@qq.com');//回复的时候回复的邮箱,建议和发信人一样
            $mail->Subject = "您有新的验证码"; // 邮件主题
            $mail->Body = "您的验证码是:  ".$code."   有效期为1分钟,本邮件请勿回复!";  // 邮件内容
            if (!$mail->send()) {
                return 400;
            }else{
                return 200;
            }
<form action="{:url('index/send_code_to_email')}" enctype="multipart/form-data" method="post">
 收件人 :<input type="text" name="email" value=""><br><br>
 邮件内容 :<input type="text" name="code" value=""><br><br>
 <input type="submit" value="确定">
 </form>


相关文章
|
IDE Java 编译器
Java:如何确定编译和运行时类路径是否一致
类路径(Classpath)是JVM用于查找类文件的路径列表,对编译和运行Java程序至关重要。编译时通过`javac -classpath`指定,运行时通过`java -classpath`指定。IDE如Eclipse和IntelliJ IDEA也提供界面管理类路径。确保编译和运行时类路径一致,特别是外部库和项目内部类的路径设置。
726 5
|
Java 关系型数据库 MySQL
Java中文乱码浅析及解决方案
Java中文乱码浅析及解决方案
|
监控 NoSQL 算法
探秘Redis分布式锁:实战与注意事项
本文介绍了Redis分区容错中的分布式锁概念,包括利用Watch实现乐观锁和使用setnx防止库存超卖。乐观锁通过Watch命令监控键值变化,在事务中执行修改,若键值被改变则事务失败。Java代码示例展示了具体实现。setnx命令用于库存操作,确保无超卖,通过设置锁并检查库存来更新。文章还讨论了分布式锁存在的问题,如客户端阻塞、时钟漂移和单点故障,并提出了RedLock算法来提高可靠性。Redisson作为生产环境的分布式锁实现,提供了可重入锁、读写锁等高级功能。最后,文章对比了Redis、Zookeeper和etcd的分布式锁特性。
975 16
探秘Redis分布式锁:实战与注意事项
|
12月前
|
小程序 安全 网络协议
小程序免费SSL证书获取申请
小程序免费SSL证书的获取与申请流程包括:1. 选择可靠的证书颁发机构(如JoySSL);2. 注册并申请证书,填写注册码230922;3. 根据需求选择单域名或通配符证书;4. 提交并完成域名所有权验证;5. 下载并安装证书文件;6. 配置小程序的HTTPS设置;7. 启用并测试SSL证书;8. 定期更新维护证书。通过这些步骤,确保小程序数据传输的安全性和可靠性。
|
NoSQL 安全 Redis
AWS迁移教程,Redis迁移到Elasticache
AWS迁移教程,Redis迁移到Elasticache
|
小程序 前端开发 JavaScript
微信小程序开发详解
微信小程序是一种可以在微信中运行的应用程序,它使用了微信提供的开发框架和工具,可以在不需要下载安装的情况下直接使用。微信小程序采用了类似Web的开发方式,开发者可以使用HTML、CSS、JavaScript等前端技术进行开发。无需下载安装,直接在微信中使用可以访问部分系统API,实现更强大的功能通过微信提供的开发框架和工具,可以方便地进行开发、测试和发布在 components 目录下创建组件文件夹,同级目录创建 json、js、wxml、wxss 四个文件。文件名与文件夹名相同。
1102 0
|
小程序
阿里云短信签名申请流程,手动整理(附短信签名问题解答)
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择国内消息下的签名管理并添加签名,按指引填写表单。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。签名审核需确保业务主体一致,已通过审核的签名不可改名,仅能调整其它信息并重新审核。特定情况下需上传授权委托书,且签名需关联已备案网站。
3784 1
|
对象存储 CDN
阿里云OSS如何把才能把图片最小最快的加载?
阿里云OSS如何把才能把图片最小最快的加载?
2478 0
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLException异常
【Java】已解决java.sql.SQLException异常
2833 0
|
数据安全/隐私保护 Swift iOS开发
如何用 Xcode 安装 ipa
如何用 Xcode 安装 ipa