>  기사  >  백엔드 개발  >  PHPMailer는 이메일 전송을 구현합니다.

PHPMailer는 이메일 전송을 구현합니다.

WBOY
WBOY원래의
2016-07-28 08:28:141137검색

등록 활성화, 이벤트 푸시 등 회원에게 이메일을 보내야 하는 경우가 많습니다.

최신 Swift Mailer, PHPMailer 등 PHP로 이메일을 보내는 방법은 다양합니다. 여기서는 주로 PHPMailer의 이메일 전송 클래스를 소개합니다.

다운로드

PHPMailer의 GitHub 주소: https://github.com/PHPMailer/PHPMailer

구현

코드는 다음과 같습니다

<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>

블로거가 직접 테스트해보았는데 효과적입니다. 코드를 보면서 단계별로 학습할 수 있습니다.

여기서 몇 가지 문제를 지적합니다

  • 클래스 파일 소개
    Git에서 다운로드하거나 Composer를 사용하면 많은 파일이 생성됩니다. PHPMailerAutoload.php 파일만 소개하면 됩니다.
  • SMTP 서버 주소 및 포트 번호
    일반적으로 이메일 설정에서 SMTP 서비스를 활성화해야 합니다.
    NetEase의 이메일 주소는 다음과 같습니다:
     PHPMailer实现邮件发送
    다른 이메일 주소는 Baidu나 Google을 사용할 수 있으므로 여기서는 자세히 설명하지 않겠습니다.
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위에서는 PHPMailer를 사용하여 이메일 보내기를 구현하는 방법을 관련 측면을 포함하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.