HeQee邮件留言本,基于PHPMailer,使用非常简单,通过正确设置smtp(配置libs/cfg_mail.php文件即可,如果空间不支持smtp,可以联系服务商安装phpmailer),把有访客在网站上的留言,直接发送到指定的邮箱。

这里把测试过程中发现的二个问题,加以优化、修改(点此下载修改后的邮件留言本代码):
1、邮箱格式检测:邮箱必须为字母、下划线、数字组成!
编辑index.html文件,在function chkForm() 中修改以下标红代码:

function chkForm() {
var name  = $("#name").val();
var email = $("#email").val();
var website  = $("#website").val();
var message = document.getElementById("message").value;
var success = "提交成功!";  //
if (name.Trim()=='') {
$("#msg").addClass('error').fadeIn('slow').html("请输入您的姓名!");
$("#name").focus().select();
return false;
}
if (email.Trim()=='') {
$("#msg").addClass('error').fadeIn('slow').html("请输入正确的邮箱!");
$("#email").focus().select();
return false;
}

修改后的代码:

function chkForm() {
var name  = $("#name").val();
var email = $("#email").val();
var website  = $("#website").val();
var message = document.getElementById("message").value;
var success = "提交成功!";
var regm = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/; //添加验证邮箱的正则表达式
if (name.Trim()=='') {
$("#msg").addClass('error').fadeIn('slow').html("请输入您的姓名!");
$("#name").focus().select();
return false;
}
if (!email.match(regm)) { //修改此处
$("#msg").addClass('error').fadeIn('slow').html("请输入正确的邮箱!");
$("#email").focus().select();
return false;
}

2、修正收件人姓名
编辑guestbook.php文件,修正后的代码:

return lib_mail::send($cfg['to_email'],$send['from_name'],$cfg['from_title'],$message,'html');

说明:
2.1、cfg_mail.php声明发件人为from_name;
2.2、lib_mail.php中的声明send()函数中的$to_name为收件人姓名,代码:
public static function send($to, $to_name, $subject, $body, $mailtype = 'txt');
2.3、guestbook.php文件$to_name调用的是表单中客户填写的名字$name,代码:

return lib_mail::send($cfg['to_email'],$send['name'],$cfg['from_title'],$message,'html');

2.4、在邮件发出后,客户的名字$name错误地显示在收件人上!把$send['name']改为$send['from_name']后,发件人就显示为cfg_mail.php定义的from_name,而收件人则默认,如显示为收件箱to_email的前辍。

libs/cfg_mail.php文件:

<?php
$cfg =  array(
'send_type'=>"smtp",//smtp or mail  一般不需要改动
'from_email' => "xxx@163.com",//发送邮箱
'to_email'=> "xxx@qq.com",//接收邮箱。也可以用发送邮箱作为收件箱
'from_title'=> "[HeQee]在线邮件留言",//邮件标题
'from_name'=>"HeQee Studio",//邮件发送人名称
'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'=>"xxx",//发送邮箱账户
'smtp_pwd'=>"***",//发送邮箱密码)
?>

官网:http://www.heqee.com



© 活着的博客 - 李权辉的个人博客:人,终究是生活在现实之中,是为了活着而生活.