PHP发送邮件
来源:互联网 发布:分润系统源码 编辑:程序博客网 时间:2024/06/08 10:02
PHP 使用 swiftmailer 插件发送邮件
文件介绍
- swiftmailer
邮箱插件
- data.sql
新增sql表文件
- pwd.php
qq邮箱授权码
- config.php
连接数据库配置文件
- PdoMySQL.class.php
封装PDO操作类
- doaction.php
注册发送邮件和登录操作文件
这里以qq邮箱为例:
1.到邮箱设置中开启IMAP/SMTP服务
2.然后在下面点击“生成授权码”,通过发送短信然后获取授权码
3.发送邮件服务器:smtp.qq.com,使用SSL,端口号465
// 在这里即这样写,注意:ssl好像只能小写
$transport = Swift_SmtpTransport::newInstance(‘smtp.qq.com’, 465, ‘ssl’);
4.然后设置账户名和密码
附上 doaction 中的一段源码
// 如果数据插入成功if ($res) { // 发送邮件,以QQ邮箱为例 // 1.配置邮件服务器,得到传输对象 $transport = Swift_SmtpTransport::newInstance('smtp.qq.com', 465, 'ssl'); // 2.设置登陆账号和密码 $transport->setUsername('1158862801@qq.com'); $transport->setPassword($emailPassword); // 3.得到发送邮件对象Swift_Mailer对象 $mailer = Swift_Mailer::newInstance($transport); // 4.得到邮件信息对象 $message = Swift_Message::newInstance(); // 5.设置邮件 // 设置发件人(管理员)的信息 $message->setFrom(array('1158862801@qq.com' => 'gzh')); // 设置接收人的信息 $message->setTo(array($email => 'PDO')); // 设置邮件主题 $message->setSubject('激活邮件'); // 设置邮件内容 // $token $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?act=active&token={$token}"; $urlencode = urlencode($url); $str = "亲爱的{$username}您好~!感谢您注册我们的网站。<br/> 请点击此链接激活账号即可登陆!<br/> <a href="{$url}">{$urlencode}</a> 如果点此链接无反应,可以将其复制到浏览器中来执行,链接有效时间24小时。" $message->setBody("{$str}", 'text/html', 'utf-8'); // 6.尝试发送邮件 try { if ($mailer->send($message)) { echo "恭喜您{$username}注册成功,请到邮箱激活之后登陆<br/>"; echo '3秒钟之后跳转到登陆页面'; echo '<meta http-equiv="refresh" content="3;url=index.php" />' ; } else { $PdoMySQL->delete($table, 'id='.$lastInsertId); echo '用户注册失败,请重新注册, 3秒钟后跳转到注册页面'; echo '<meta http-equiv="refresh" content="3;url=index.php" />' ; } } catch (Swift_ConnectionException $e) { echo '邮件发送错误'.$e->getMessage(); }
资源
- swiftmailer 下载地址:https://github.com/swiftmailer/swiftmailer
- 源码下载 下载仓库:https://github.com/gaozh1995/email-activate
0 0
- PHP发送邮件原理
- php 邮件发送
- php定时发送邮件
- php 邮件发送系统
- PHP 发送邮件 附件
- PHP邮件发送
- php SMTP发送邮件
- PHP发送邮件---phpmailer
- php发送邮件
- php发送邮件
- 通过PHP发送邮件!
- php 发送邮件
- PHP 邮件发送系统
- php邮件发送
- CI php发送邮件
- 发送邮件(PHP)
- PHP发送邮件
- php发送邮件
- 【EJB】Developing EJB Applications -- Chapter 2(创建企业级Bean项目)
- PAT A1086
- 孙云球(二分枚举)(AOJ 851)
- 程序员面试题:排序和查找的实现(JAVA版)
- Android 编译错误:unreachable statement
- PHP发送邮件
- 前缀++和后缀++
- 【数码管/定时器/中断】一个定时器控制数码管显示
- 判断序列是否为正确的出栈序列
- InSAR Processing Wiki
- 浅析TCP与UDP
- DeepLearning tutorial——CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
- 用友 uap nc65开发编码树改为pk树方法
- JavaScript实现拖拽预览,AJAX小文件上传