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
评论