Thinkphp整合swiftmailer实现邮件发送

最近在博客加入了注册系统,注册怎么能少了邮箱验证呢

扒了好多博客,都没几个完整好用的

但是还是扒到了有用的插件 -- swiftmailer

首先下载 swiftmailer ,下载地址:https://github.com/swiftmailer/swiftmailer

下载解压后把lib文件夹重命名为 swiftmailer ,放入 ThinkPHP\Library\Vendor\文件夹下

再去控制器引用

$email_set = M('web_set')->where(array('id' => 1))->field('web_name,web_email,email_smtp,email_port,email_pwd')->find();    //从数据库获取邮箱配置,包括帐号,密码,服务器类型,端口$regtime = time();$token = md5($name . $pwd . $regtime);$token_exptime = $regtime + 24 * 3600;$user = array('name' => $name, 'email' => $email, 'pwd' => md5($pwd), 'status' => '0', 'token' => $token, 'token_exptime' => $token_exptime);$add = M('user')->add($user);if ($add) {                    /*----------------------------------------------- 这里是引用第三方类库

. 之前表示文件夹,之后表示要引用的文件

-----------------------------------------------*/vendor('swiftmailer.swift_required');$transport = \Swift_SmtpTransport::newInstance($email_set['email_smtp'], $email_set['email_port']);    //这里因为路径问题要加上 \  $transport->setUsername($email_set['web_email']);$transport->setPassword($email_set['email_pwd']);$mailer = \Swift_Mailer::newInstance($transport);$message = \Swift_Message::newInstance();$message->setFrom(array($email_set['web_email'] => $email_set['web_name']));$message->setTo(array($email => $name));$message->setSubject('' . $email_set['web_name'] . ' 激活');

$str ='这里是邮件内容,本博客所用的邮件格式是贤心大神那里的验证邮件,但是发上来会被格式化,有需要的自己去扒吧';

$message->setBody("{$str}", 'text/html', 'utf-8');

$mailer->send($message);

if ($mailer) {

echo '{"status":"y","info":"发送成功,请在24小时内激活,否则帐号失效","code":"0"}';

} else {

$dele = M('user')->where(array('name' => $name, 'email' => $email))->delete();

echo '{"status":"n","info":"注册失败,请重新注册"}';

}

好了,到这里就搞定了,赶快去试一下吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 1、不安全的随机数生成,在CSRF TOKEN生成、password reset token生成等,会造成toke...
    nightmare丿阅读 3,732评论 0 1
  • springboot配置选项(一) =======================================...
    JanloongDo_0阅读 4,815评论 0 3
  • "幸福的家庭是相似的,不幸的家庭各有各的不幸。"各有各的不幸中最伤人的莫过于婚姻的不幸,不幸的婚姻中女人往往...
    刘真真阅读 593评论 0 0
  • 我从很小就觉得我没有一个可以让我信任的朋友,我的家庭里没有一点的平静和和谐每一天父母的吵闹严重的影响了我的心...
    宁负天下莫负己阅读 466评论 1 0