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。
test.php
[php] view plain copy
- <?php
- /*发送邮件方法
- *@param $to:接收者 $title:标题 $content:邮件内容
- *@return bool true:发送成功 false:发送失败
- */
- function sendMail($to,$title,$content){
- //引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告
- require_once("phpmailer/class.phpmailer.php");
- require_once("phpmailer/class.smtp.php");
- //实例化PHPMailer核心类
- $mail = new PHPMailer();
- //是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
- $mail->SMTPDebug = 1;
- //使用smtp鉴权方式发送邮件
- $mail->isSMTP();
- //smtp需要鉴权 这个必须是true
- $mail->SMTPAuth=true;
- //链接qq域名邮箱的服务器地址
- $mail->Host = 'smtp.qq.com';//163邮箱:smtp.163.com
- //设置使用ssl加密方式登录鉴权
- $mail->SMTPSecure = 'ssl';//163邮箱就注释
- //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587
- $mail->Port = 465;//163邮箱:25
- //设置smtp的helo消息头 这个可有可无 内容任意
- // $mail->Helo = 'Hello smtp.qq.com Server';
- //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名
- $mail->Hostname = 'http://localhost/';
- //设置发送的邮件的编码 可选gb2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
- $mail->CharSet = 'UTF-8';
- //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
- $mail->FromName = 'xxxxx';
- //smtp登录的账号 这里填入字符串格式的qq号即可
- $mail->Username ='[email protected]';
- //smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)
- $mail->Password = '填写第1步获取的授权码';//163邮箱也有授权码 进入163邮箱帐号获取
- //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
- $mail->From = '[email protected]';
- //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
- $mail->ishtml(true);
- //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大
- $mail->addAddress($to,'爱代码,爱生活世界');
- //添加多个收件人 则多次调用方法即可
- // $mail->addAddress('[email protected]','爱代码,爱生活世界');
- //添加该邮件的主题
- $mail->subject = $title;
- //添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件
- $mail->Body = $content;
- //为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称
- // $mail->addattachment('./d.jpg','mm.jpg');
- //同样该方法可以多次调用 上传多个附件
- // $mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');
- $status = $mail->send();
- //简单的判断与提示信息
- if($status) {
- return true;
- }else{
- return false;
- }
- }
- //测试
- $flag = sendMail('[email protected]','注册成功','恭喜你加入爱代码,爱生活世界');
- if($flag){
- echo "发送邮件成功!";
- }else{
- echo "发送邮件失败!";
- }
相关阅读
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官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号。 Character Sequence Symbol Character Sequence