发布时间:2017年12月15日 17:29:48编辑:admin阅读(7299)评论(2)
PS:第一次写这个有些小紧张,不多说,直接上代码
用的是163的邮箱。QQ的没去测试不过大概思路就是更改一下配置
这里的密码不是登录密码,而是你开启stmp的时候一个授权码。
开启163发送邮件就这么简单,然后让我们看看代码怎么写的
首先是配置,「简洁化的」
cfg_mail.php
<?php //163 $cfg = array( 'send_type'=>"smtp",//smtp or mail 一般不需要改动 'from_email' => "18146629143@163.com",//发送邮箱 'from_title'=> "在线邮件留言",//邮件标题 'from_name'=>"su",//邮件发送人名称 'charset'=>"utf-8",//邮件编码 一般不需要改动 'smtp_server'=>"smtp.163.com",//例smtp.gmail.com smtp.163.com 'smtp_port'=>"25",//默认是25,如果SSL的就用465 smtp.gmail.com 就用465 'smtp_ssl'=>0,// 如果SSL的 0 or 1 'smtp_auth'=>1,//身份认证 一般不需要改动 'smtp_user'=>"18146629143@163.com",//发送邮箱账户 'smtp_pwd'=>"qingshangnobu789",//发送邮箱密码 ) //QQ /*$cfg = array( 'send_type'=>"smtp",//smtp or mail 一般不需要改动 'from_email' => "1078576480@qq.com",//发送邮箱 'from_title'=> "在线邮件留言",//邮件标题 'from_name'=>"s",//邮件发送人名称 'charset'=>"utf-8",//邮件编码 一般不需要改动 'smtp_server'=>"smtp.qq.com",//例smtp.gmail.com smtp.163.com 'smtp_port'=>"465",//默认是25,如果SSL的就用465 smtp.gmail.com 就用465 'smtp_ssl'=>0,// 如果SSL的 0 or 1 'smtp_auth'=>1,//身份认证 一般不需要改动 'smtp_user'=>"1078576480@qq.com",//发送邮箱账户 'smtp_pwd'=>"ldxhasyhftdegcdg",//发送邮箱密码 )*/ ?>
guestbook.php
发送邮件接口,参数根据自己需要自行修改
<?php header("Content-Type: text/html; charset=utf-8"); error_reporting(0); include "libs/cfg_mail.php"; include "libs/lib_mail.php"; $demo = $_GET[demo]; $help = '有更多建议请联系 QQ:1078576480 E-mail:1078576480@qq.com '; if($demo!=""){ if(!in_array($demo,array("send","code","help"))){error("参数错误!");} switch($demo){ case "code": exit(highlight_file("demo.php",TRUE)); break; case "help": exit($help); break; } } function getval($key){ if(!isset($_POST[$key])||$_POST[$key]==NULL||$_POST[$key]==''){ return ($_GET[$key] !=''&& isset($_GET[$key])) ? trim($_GET[$key]) : NULL; }else{ return ($_POST[$key] !=''&& isset($_POST[$key])) ? trim($_POST[$key]) : NULL; } } function error($msg){ exit("su INFO: ".$msg); } function gbkToUtf8 ($value) { return iconv("UTF-8", "UTF-8", $value); } $send=array(); $send['name'] = gbkToUtf8(getval('name') != NULL ? getval('name') : getval('n')); $send['email'] = gbkToUtf8(getval('email') != NULL ? getval('email') : getval('n')); $send['website'] = gbkToUtf8(getval('website') != NULL ? getval('website') : getval('w')); $send['message'] = gbkToUtf8(getval('message') != NULL ? getval('message') : getval('m')); switch($send){ case $send['name']==NULL: error('请输入您的姓名.'); break; case $send['email']==NULL: error('请输入你的邮箱地址.'); break; case $send['message']==NULL: error('请输入留言内容.'); break; } $message = "姓名:".$send['name']." "; $message.= "邮箱:".$send['email']." "; $message.= "网站:".($send['website'] == '' ? '尚未提供' : $send['website'])." "; $message.= "内容:".$send['message']." "; $message.= "本服务由苏博主提供"; //print_r($cfg); return lib_mail::send($send['email'],$send['name'],$cfg['from_title'],$message,'html'); ?>
前端效果图
好啦,可能好多人不愿啃代码,没关系,我提供源代码下载;
第一次写,写的随意,但是我很严谨 (害怕大牛怼我) ,嘿嘿。
测试地址:点击这里测试发送邮件
源码下载:百度网盘 提取码:4jvj
上一篇: 没有数据
7300
4733
4629