必威体育Betway必威体育官网
当前位置:首页 > IT技术

PHP 使用phpmailer 发送qq邮箱/163.com邮箱

时间:2019-07-28 18:10:00来源:IT技术作者:seo实验室小编阅读:53次「手机版」
 

qq163.com

1、首先开通POP3/SMTP服务,qq邮箱——帐号——设置,找到POP3/SMTP点开启,输入短信会有授权码,复制好,发送邮件需要用到

2、下载phpmailer:https://github.com/PHPMailer/PHPMailer

下载后只取用到的:

class.phpmailer.php、class.phpmaileroauth.php、class.pop3.php、class.smtp.php、PHPMailerAutoload.php。 

这里写图片描述

3、写代码发邮件

test.php

[php] view plain copy

  1. <?php  
  2. /*发送邮件方法 
  3.  *@param $to:接收者 $title标题 $content:邮件内容 
  4.  *@return bool true:发送成功 false:发送失败 
  5.  */  
  6. function sendMail($to,$title,$content){  
  7.   
  8.     //引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告  
  9.     require_once("phpmailer/class.phpmailer.php");   
  10.     require_once("phpmailer/class.smtp.php");  
  11.     //实例化PHPMailer核心类  
  12.     $mail = new PHPMailer();  
  13.   
  14.     //是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式  
  15.     $mail->SMTPDebug = 1;  
  16.   
  17.     //使用smtp鉴权方式发送邮件  
  18.     $mail->isSMTP();  
  19.   
  20.     //smtp需要鉴权 这个必须是true  
  21.     $mail->SMTPAuth=true;  
  22.   
  23.     //链接qq域名邮箱的服务器地址  
  24.     $mail->Host = 'smtp.qq.com';//163邮箱:smtp.163.com  
  25.   
  26.     //设置使用ssl加密方式登录鉴权  
  27.     $mail->SMTPSecure = 'ssl';//163邮箱就注释  
  28.   
  29.     //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587  
  30.     $mail->Port = 465;//163邮箱:25  
  31.   
  32.     //设置smtp的helo消息头 这个可有可无 内容任意  
  33.     // $mail->Helo = 'Hello smtp.qq.com Server';  
  34.   
  35.     //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名  
  36.     $mail->Hostname = 'http://localhost/';  
  37.   
  38.     //设置发送的邮件的编码 可选gb2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码  
  39.     $mail->CharSet = 'UTF-8';  
  40.   
  41.     //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名  
  42.     $mail->FromName = 'xxxxx';  
  43.   
  44.     //smtp登录的账号 这里填入字符串格式的qq号即可  
  45.     $mail->Username ='[email protected]';  
  46.   
  47.     //smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)  
  48.     $mail->Password = '填写第1步获取的授权码';//163邮箱也有授权码 进入163邮箱帐号获取  
  49.   
  50.     //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”  
  51.     $mail->From = '[email protected]';  
  52.   
  53.     //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false  
  54.     $mail->ishtml(true);   
  55.   
  56.     //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大  
  57.     $mail->addAddress($to,'爱代码,爱生活世界');  
  58.   
  59.     //添加多个收件人 则多次调用方法即可  
  60.     // $mail->addAddress('[email protected]','爱代码,爱生活世界');  
  61.   
  62.     //添加该邮件的主题  
  63.     $mail->subject = $title;  
  64.   
  65.     //添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件  
  66.     $mail->Body = $content;  
  67.   
  68.     //为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称  
  69.     // $mail->addattachment('./d.jpg','mm.jpg');  
  70.     //同样该方法可以多次调用 上传多个附件  
  71.     // $mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');  
  72.   
  73.     $status = $mail->send();  
  74.   
  75.     //简单的判断与提示信息  
  76.     if($status) {  
  77.         return true;  
  78.     }else{  
  79.         return false;  
  80.     }  
  81. }  
  82.   
  83. //测试  
  84. $flag = sendMail('[email protected]','注册成功','恭喜你加入爱代码,爱生活世界');  
  85. if($flag){  
  86.     echo "发送邮件成功!";  
  87. }else{  
  88.     echo "发送邮件失败!";  
  89. }  

相关阅读

使用 ShellExecuteEx 显示文件属性

ShellExecuteEX MSDN SHELLEXECUTEINFO sei; ZeroMemory(&sei,sizeof(sei)); sei.cbSize = sizeof(sei); sei.lpFile = _T

java注释使用及error occurred during initialization

JAVA注释 java语言注释有三种——单行注释,多行注释以及文档注释。单行注释:只需要将双斜线//放在这一行的最前面即可多行注释:以/*

Atom - 介绍和使用方法(好用的文本编辑器,代码提示高亮

一,Atom介绍Atom 是 Github 开源的文本编辑器,这个编辑器完全是使用Web技术构建的(基于Node-Webkit)。启动速度快,提供很多常用功

天猫积分有效期怎么查?该积分怎么使用?

常见的天猫活动就是积分兑换,每次购买产品之后,有些店铺购买产品就可以看到送的积分,但并不是所有的店铺都会赠送的,但是这个积分都是

Matlab中下标,斜体,及希腊字母的使用方法

下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号。 Character Sequence Symbol Character Sequence

分享到:

栏目导航

推荐阅读

热门阅读