总结
豆包 AI 助手文章总结

PHPMailer实现邮件发送

php中文网
发布: 2016-07-28 08:28:14
原创
1416人浏览过

很多时候,我们都需要发送邮件给我们的会员,比如注册激活、活动推送等等。

在php中实现邮件发送的方法有很多,比如比较新的swift mailer 、还有phpmailer等。在这主要介绍一下phpmailer这一个邮件发送类。

下载

PHPMailer的GitHub地址:https://github.com/PHPMailer/PHPMailer

实现

代码如下

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

<span><?</span>php 
    <span>//引入类文件</span>
    require_once <span>'PHPMailerAutoload.php'</span>;
    <span>//实例化类</span><span>$mail</span><span>=</span><span>new</span> PHPMailer();
    <span>//是否开始debug模式</span><span>$mail</span><span>-></span>SMTPDebug <span>=</span><span>1</span>;      <span>//这里的数字表示提示错误的的类型</span><span>//使用STMP服务</span><span>$mail</span><span>-></span>isSMTP();
    <span>//声明发送者邮箱SMTP服务器地址</span><span>$mail</span><span>-></span>Host <span>=</span><span>'smtp.163.com'</span>;  <span>//这个是163邮箱SMTP服务器地址</span><span>//开启SMTP认证</span><span>$mail</span><span>-></span>SMTPAuth <span>=</span><span>true</span>;
    <span>//发送邮箱帐号</span><span>$mail</span><span>-></span>Username <span>=</span><span>'admin'</span>;
    <span>//发送邮箱密码</span><span>$mail</span><span>-></span>Password <span>=</span><span>'admin'</span>;     <span>//注意这个密码可能不是平时登入时所用的密码,一般邮箱服务商为提供一个授权码,使用时填写这个授权码</span><span>//加密协议</span><span>$mail</span><span>-></span>STMPSecure <span>=</span><span>'SSL'</span>;
    <span>//端口号</span><span>$mail</span><span>-></span>Port <span>=</span><span>25</span>;

    <span>//发送者邮箱和昵称</span><span>$mail</span><span>-></span>setFrom(<span>'from@163.com'</span>,<span>'Admin'</span>);
    <span>//接受者邮箱和昵称</span><span>$mail</span><span>-></span>addAddress(<span>'to@163.com'</span>,<span>'Customer'</span>);

    <span>//是否开启HTML格式</span><span>$mail</span><span>-></span>isHTML(<span>true</span>);
    <span>//设置邮件的字符编码,不然中文乱码</span><span>$mail</span><span>-></span>CharSet<span>=</span><span>'UTF-8'</span>;  
    <span>//邮件主题</span><span>$mail</span><span>-></span>Subject <span>=</span><span>'subject'</span>;
    <span>//邮件内容</span><span>$mail</span><span>-></span>Body <span>=</span><span>'body'</span>;
    <span>//邮件替代内容</span><span>$mail</span><span>-></span>AltBody <span>=</span><span>'altbody'</span>;        <span>//当邮件不支持html时备用显示,可以省略 </span><span>//邮件附件</span><span>$mail</span><span>-></span>addAttachment(<span>'load.zip'</span>);

    <span>if</span>(<span>!</span><span>$mail</span><span>-></span>send()){
        echo <span>'Message could not be sent'</span>;
        echo <span>'Mail Error:'</span><span>.</span><span>$mail</span><span>-></span>ErrorInfo;
    }<span>else</span>{
        echo <span>'Message has been sent'</span>;
    }
登录后复制

博主亲测有效,大家可以看着代码一步一步进行学习

这里我指出几个问题

  • 类文件的引入
    大家从git上下载或者使用composer下载后,得到一大堆文件,只需要引入PHPMailerAutoload.php这个文件即可。
  • SMTP服务器地址和端口号
    一般需要我们在邮箱设置里开启SMTP服务。
    网易的邮箱如下:
     PHPMailer实现邮件发送
    其他的邮箱大家自行百度或者谷歌,在此我不再赘述。
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了 PHPMailer实现邮件发送,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

豆包AI编程
豆包AI编程

智能代码生成与优化,高效提升开发速度与质量!

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

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