php用phpmailer发送邮件

php中文网
发布: 2016-06-20 12:54:21
原创
1124人浏览过

发送邮件

     1.为了保证安全性,需要生成发送到邮件的URL,主要参数(key(key 需要在每次运行是自动生成随机码))   然后将URL发送到邮箱。

     2.解析url:首先根据用户名从数据库中查找出密钥key和过期时间,没有则表示该请求 是伪造的或者过期的,然后验证签名,验证过期时间,都验证通过,就可以修改密码, 密码修改完以后,删除数据库中的记录。

  注:但我并没有用数据库,而是用的redis. 链接上只用一个唯一码,根据唯一码到redis中获取用户的guid,而且是3600秒后连接失效(redis自已处理)。

    $client = redis();      

立即学习PHP免费学习笔记(深入)”;

国洋商务通
国洋商务通

Gyb2b V1.01免费版可终身使用,是一款功能强大的B2B电子商务应用软件。该软件不仅更新和修改了V1.0相关功能,更是采用了目前互联网上最流行的LAMP组合(Linux+Apache+Mysql+PHP)开发完成,模板技术实现了界面与代码的有效分离,用户可以快速地在此基础上编译模板;提供B2B电子商务应用最常见的求购、供应、商品、公司库、行业资讯、商圈、资信认证、在线交易、交易评分、留言、搜

国洋商务通 0
查看详情 国洋商务通

    $client->setex($linkkey, 7200, $userInfo['guid']);

    要在服务器打开25端口,不然无法发送邮件。

 /**     * 发送邮件方法     *      * @param string $from 来自     * @param string $to 收件人地址     * @param string $subject  邮件标题     * @param string $body 邮件正文     */    public function postmail($from,$to,$subject = '',$body = ''){        error_reporting(E_ALL);        date_default_timezone_set('Asia/Shanghai');//设定时区东八区        vendor('PHPMailer.class#phpmailer');        vendor('PHPMailer.class#smtp');        $mail             = new \PHPMailer();      //new一个PHPMailer对象出来        $body            = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过滤        $mail->CharSet ="UTF-8";                   //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码        $mail->IsSMTP();                           // 设定使用SMTP服务        $mail->Host       = 'smtp.ym.163.com';        // SMTP 服务器//         $mail->SMTPDebug  = 1;                     // 启用SMTP调试 1 = errors  2 =  messages        $mail->SMTPAuth   = true;                  // 服务器需要验证        $mail->Port       = 25;                    // SMTP服务器的端口号        265/255  25                $mail->Username   = '用户名';   // SMTP服务器用户名        $mail->Password   = '密码';           // SMTP服务器密码        $mail->isHTML(true);        $mail->SetFrom('邮箱地址', $from);        $mail->Subject    = $subject;        $mail->MsgHTML($body);        $address = $to;        $mail->AddAddress($address, '');        //         $mail->AddEmbeddedImage("Public/bee/common/images/logo3.jpg", "logoimg","logo.jpg"); //设置邮件中的图片//         $mail->AddAttachment("Public/bee/common/images/logo3.jpg"); // attachment 附件        if(!$mail->Send()) {            echo 'Mailer Error: ' . $mail->ErrorInfo;        } else {            echo "Message sent!恭喜,邮件发送成功!";        }    }
登录后复制


最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号