发布时间:2017年12月15日 17:29:48编辑:admin阅读(8161)评论(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
上一篇: 没有数据
8162
5376
5391