《PHP学习:thinkphp实现163、QQ邮箱收发邮件的方法》要点:
本文介绍了PHP学习:thinkphp实现163、QQ邮箱收发邮件的方法,希望对您有用。如果有疑问,可以联系我们。
相关主题:thinkphp教程
PHP编程用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家.
PHP编程在进入正题这前先看下网易(163)邮箱的服务器地址和端口号:
PHP编程
PHP编程一、前期准备
PHP编程使用网易邮箱,当然要注册个账号,这个就不用我多说了,自己去注册...
PHP编程注册完之后,就要去开启 POP3/SMTP/IMAP服务. 在开启服务时,需要客户端授权暗码(这里需要手机验证,MD拐弯抹角的要手机号码).
PHP编程步骤一:
PHP编程
PHP编程步骤二:
PHP编程
PHP编程确定后会弹出下面这样的对话框,也会把这个授权暗码发送你的短信里,记住这个授权暗码一定要记住
PHP编程
PHP编程服务开启后,如果没有设置【姓名】,在写邮件发送时会提示设置【姓名】后才能发送邮件,当然也可以提前设置好..
PHP编程
PHP编程二、代码部分
PHP编程PHPMailer下载 ( 下载后把PHPMailer放在Vendor目录下,另外文件中有很多不必要的东西,自己看着处理吧)
PHP编程细心的同学在 class.phpmailer.php class.pop3.php class.smtp.php 这三个文件里看下默认的端口号,其SMTP的默认端口号是25 与 163下的SMTP发件服务器的非SSL协议端口号一样.
PHP编程html布局:
- PHP编程
- <!doctype html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <form action="__URL__/add" method="post" enctype="multipart/form-data">
- 收件人邮箱:<input type="text" name="mail"/>
- 标题:<input type="text" name="title"/>
- 内容<input type="text" name="content"/>
- <input class="button" type="submit" value="发送"/>
- </form>
- </body>
- </html>
PHP编程config.php 配置:
- PHP编程
- 'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称
- 'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
- 'MAIL_USERNAME' =>'zha****22@163.com',//发件人的邮箱名
- 'MAIL_PASSWORD' =>'olagbqsyeyhilcwu',//163邮箱发件人授权暗码
- 'MAIL_FROM' =>'zha****22@163.com',//发件人邮箱地址
- 'MAIL_FROMNAME'=>'天空还下着雪',//发件人姓名
- 'MAIL_CHARSET' =>'utf-8',//设置邮件编码
- 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
PHP编程function.php公共函数:
- PHP编程
- /*
- * 发送邮件
- * @param $to string
- * @param $title string
- * @param $content string
- * @return bool
- * */
- function sendMail($to, $title, $content) {
- Vendor('PHPMailer.PHPMailerAutoload');
- $mail = new PHPMailer(); //实例化
- $mail->IsSMTP(); // 启用SMTP
- $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)
- $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证
- $mail->Username = C('MAIL_USERNAME'); //发件人邮箱名
- $mail->Password = C('MAIL_PASSWORD') ; //163邮箱发件人授权暗码
- $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)
- $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名
- $mail->AddAddress($to,"尊敬的客户");
- $mail->WordWrap = 50; //设置每行字符长度
- $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件
- $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码
- $mail->Subject =$title; //邮件主题
- $mail->Body = $content; //邮件内容
- $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
- return($mail->Send());
- }
PHP编程add方法调用:
- PHP编程
- public function add() {
- if(SendMail($_POST['mail'],$_POST['title'],$_POST['content'])) {
- $this->success('发送成功!');
- } else {
- $this->error('发送失败');
- }
- }
PHP编程做完以上工作后,接下来拜访地址,通过表单向163(网易)邮箱发送邮件(如:发送给123456@163.com),也可以发送给自己,发送后,就会看到发送成功.下面你可以登录邮箱查看邮件.
PHP编程QQ邮箱收发邮件
PHP编程QQ邮箱收发件服务器地址和端口
PHP编程
PHP编程准备:
1、设置邮箱独立暗码
2、开启POP3/SMTP服务
PHP编程
PHP编程配置:
- PHP编程
- 'MAIL_HOST' =>'smtp.qq.com',//smtp服务器的名称
- 'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
- 'MAIL_USERNAME' =>'541****34@qq.com',//发件人邮箱名
- 'MAIL_PASSWORD' =>'s****1241',//qq邮箱发件人独立暗码
- 'MAIL_FROM' =>'541****34@qq.com',//发件人地址
- 'MAIL_FROMNAME'=>'恋狱',//发件人姓名(qq邮箱昵称)
- 'MAIL_CHARSET' =>'utf-8',//设置邮件编码
- 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
PHP编程其他无需改变,完成后不仅可以给QQ邮箱用户发送邮件,也可以给163邮箱用户发送邮件.
PHP编程以上就是thinkphp实现163等邮箱收发邮件的办法,希望对大家的学习有所帮助.
维易PHP培训学院每天发布《PHP学习:thinkphp实现163、QQ邮箱收发邮件的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8216.html