Home > Backend Development > PHP Tutorial > PHPMailer implements email sending

PHPMailer implements email sending

WBOY
Release: 2016-07-28 08:28:14
Original
1176 people have browsed it

Many times, we need to send emails to our members, such as registration activation, event push, etc.

There are many ways to send emails in PHP, such as the newer Swift Mailer, PHPMailer, etc. Here we mainly introduce the email sending class of PHPMailer.

Download

PHPMailer’s GitHub address: https://github.com/PHPMailer/PHPMailer

implementation

The code is as follows

<code><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>;
    }
</code>
Copy after login

The blogger has personally tested it and it is effective. You can learn step by step by watching the code

Here I point out a few issues

  • Introduction of class files
    After you download it from git or use composer to download it, you will get a lot of files. You only need to import this file. PHPMailerAutoload.php
  • SMTP server address and port number
  • Generally we need to enable the SMTP service in the email settings.
    NetEase’s email address is as follows:

     PHPMailer实现邮件发送 For other email addresses, you can use Baidu or Google, so I won’t go into details here.
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); The above has introduced how to implement email sending with PHPMailer, including aspects of it. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template