用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家。
在进入正题这前先看下网易(163)邮箱的服务器地址和端口号:
一、前期准备
使用网易邮箱,当然要注册个账号,这个就不用我多说了,自己去注册。。。
注册完之后,就要去开启 POP3/SMTP/IMAP服务。 在开启服务时,需要客户端授权密码(这里需要手机验证,MD拐弯抹角的要手机号码)。
步骤一:
步骤二:
确定后会弹出下面这样的对话框,也会把这个授权密码发送你的短信里,记住这个授权密码一定要记住
服务开启后,如果没有设置【姓名】,在写邮件发送时会提示设置【姓名】后才能发送邮件,当然也可以提前设置好。。
二、代码部分
PHPMailer下载 ( 下载后把PHPMailer放在Vendor目录下,另外文件中有很多不必要的东西,自己看着处理吧)
细心的同学在 class.phpmailer.php class.pop3.php class.smtp.php 这三个文件里看下默认的端口号,其SMTP的默认端口号是25 与 163下的SMTP发件服务器的非SSL协议端口号一样。
html布局:
<!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>
config.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格式邮件
function.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()); }
add方法调用:
public function add() { if(SendMail($_POST['mail'],$_POST['title'],$_POST['content'])) { $this->success('发送成功!'); } else { $this->error('发送失败'); } }
做完以上工作后,接下来访问地址,通过表单向163(网易)邮箱发送邮件(如:发送给123456@163.com),也可以发送给自己,发送后,就会看到发送成功。下面你可以登录邮箱查看邮件。
QQ邮箱收发邮件
QQ邮箱收发件服务器地址和端口
准备:
1、设置邮箱独立密码
2、开启POP3/SMTP服务
配置:
'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格式邮件
其他无需改变,完成后不仅可以给QQ邮箱用户发送邮件,也可以给163邮箱用户发送邮件。
以上就是thinkphp实现163等邮箱收发邮件的方法,希望对大家的学习有所帮助。
本文向大家介绍python实现QQ邮箱/163邮箱的邮件发送,包括了python实现QQ邮箱/163邮箱的邮件发送的使用技巧和注意事项,需要的朋友参考一下 QQ邮箱/163邮箱的邮件发送:py文件发送邮件内容相当于一个第三方的客户端,借助于QQ/163邮箱服务器来发送的邮件。 主要配置: 导入模块——import smtplib 邮箱SMTP服务器的主机地址,HOST——将来使用这个服务器收
本文向大家介绍java实现163邮箱发送邮件到qq邮箱成功案例,包括了java实现163邮箱发送邮件到qq邮箱成功案例的使用技巧和注意事项,需要的朋友参考一下 下载和上传附件、发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现在终于成功以163邮箱发送邮件到qq邮箱,以下是相关代码,具体解释可以参考代码中注释:
本文向大家介绍PHP实现163邮箱自动发送邮件,包括了PHP实现163邮箱自动发送邮件的使用技巧和注意事项,需要的朋友参考一下 163邮箱大家都使用过吧,那么基于php如何实现163邮箱自动发送邮件功能呢,下面呐喊教程小编给大家分享具体实现代码: 想给大家展示下效果图: demo.html sendmail.php email.class.php 有关PHP实现163邮箱自动发送邮件功能小编就到此
本文向大家介绍C#实现QQ邮箱发送邮件,包括了C#实现QQ邮箱发送邮件的使用技巧和注意事项,需要的朋友参考一下 闲着蛋疼。计划着改善公司的邮件服务。怎料公司网络封闭的太厉害了。我只能在家里利用开放点的网络来测试发送邮件; 利用qq邮箱发送到公司的企业邮箱上; 前提准备,登陆qq邮箱开启stmp服务。不开启的话没法通过代码登陆到你的邮箱; 查询腾讯qq邮箱的smtp主机地址为:smtp.qq.com
本文向大家介绍Python利用QQ邮箱发送邮件的实现方法(分享),包括了Python利用QQ邮箱发送邮件的实现方法(分享)的使用技巧和注意事项,需要的朋友参考一下 废话不多说,直接上代码 Python2.7 Python3.6 以上这篇Python利用QQ邮箱发送邮件的实现方法(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解,包括了Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解的使用技巧和注意事项,需要的朋友参考一下 直接上代码实例: QQ邮箱设置 更多关于Python使用QQ邮箱发送邮件的实例请查看下面的相关链接