下载后配置libs/cfg_mail.php文件即可,基于PHPMailer
本程序仅为不懂程序的新手提供帮助。老手请路过。
2010年8月12日更新
修正了Firefox浏览器和Opera下面提示”请输入内容”和乱码问题。请大家下载最新的源码进行测试。谢谢wkl17 同学的反馈.
PS:本站演示地址显示”正在发送”是因为我的邮箱SMTP发生问题。已经修复
2010年7月17日更新
发布之后,有同学反映邮件内容无法换行请将index.html大概92行的
var message= $("#message").val();
更换成
var message = document.getElementById("message").value;
message = message.replace(/\r\n/ig,"
");
即可解决此问题。感谢chm同学!
<?php $cfg = array( //smtp or mail 一般不需要改动 'send_type'=>"smtp", //发送邮箱 'from_email'=>"yourname@heqee.com", //接收邮箱。也可以用发送邮箱作为收件箱 'to_email'=>"yourname@heqee.com", //邮件标题 'from_title'=>"[HeQee]在线邮件留言", //邮件发送人名称 'from_name'=>"HeQee Studio", //邮件编码 一般不需要改动 'charset'=> "utf-8", //例smtp.gmail.com smtp.163.com 'smtp_server'=>"smtp.163.com", //默认是25,如果SSL的就用465 smtp.gmail.com 就用465 'smtp_port'=>"25", // 如果SSL的 0 or 1 'smtp_ssl'=>0, //身份认证 一般不需要改动 'smtp_auth'=>1, //发送邮箱账户 'smtp_user'=>"yourname", //发送邮箱密码 'smtp_pwd'=>"password", ); ?>
演示:http://www.heqee.com/apps/guestbook/
下载开源代码地址:http://www.heqee.com/apps/download/MGuestbook.rar
声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议.转载请注明转自 HeQee
说得也太简洁了点。。
呵呵,东西就很少,不擅于写长篇
这个挺好玩的,哈哈。。
支持一下
很不错啊,很适合我这样的新手!
可不可以修改成允许转发其他邮箱,或者一次多发几个邮箱的 嘿嘿
下次更新的时候考虑加入。
我试验了 126,yahoo,qq的邮箱,结果都收不到信
不会呀,都是可以的。 不知道你发件箱是什么。说不定被过滤了。这个工具只负责发邮件。至于能不能被接受要看你邮箱的所在域了
好东东真不错!
我试了,
官方的,我的126可以收到
http://www.heqee.com/apps/guestbook/
我虚拟服务器上不行
‘to_email’ => “photocat@126.com”,
‘smtp_server’ => “smtp.126.com”,
而且下载版的首页界面上怎么没有“收件地址”?
126 收不到信
可以了,这个也要改才行:
//发送邮箱账户 ‘smtp_user’=>”yourname”,
//发送邮箱密码 ‘smtp_pwd’=>”password”,
非常好的程序!!!谢谢
支持一下,http://www.heqee.com/apps/guestbook/ 。。。。 点-最下面的-G – G
在博主的演示站试了一下,不行啊。。
您好。我刚刚试了下 是可以的
用IE6,一直显示正在发送中,用FF3.0.5和Opera10.60,点发送,就提示请输入留言。。
不错 很好使~
转发到139邮箱,手机提醒短信里面显示的正文内容是”text/html”,真正的“正文”没有显示出来,不知道是怎么回事?
默认发信主体是HTML格式,如果需要手机提醒显示内容可以改城TEXT。
不知道能否详细一点指点一下?因为我对这方面不是很懂,谢谢。。
我看了一下那些源码文件,其中两个,分别有
header(“Content-Type: text/html; charset=utf-8″);
和
我感觉应该是这个的问题??不知道应该去掉什么或增加什么才能正常显示出“正文内容”?
是不是把content=”text/html”改成content=”text” ??
我把content=”text/html”改成content=”text”,再试一下,依然如此,正文还是“text/html”
博主没上线吗,我已经刷新刷到F5快坏了啊~~
把guestbook.php中73行处return lib_mail::send($cfg['to_email'],$send['name'],$cfg['from_title'],$message,‘html’);把最后的html换成text
又有什么新问题?
谢谢,不过测试了一下,内容可以显示出来了,但是会把这样的标签也显示出来。。不知道还需要改哪里?
换行标签
@wkl17 请先了解html和文本的区别、然后再修改程序吧。我不做启蒙指导
今天再测试一下,才发现用Opera10.60和Firefox3.0.5,汉字都是乱码。。。(我只有修改SMTP的代码,其它的都没有任何改动)
IE6.0和IE8.0正常。。请博主找一下原因。。如果可以的话,请指点一下那个标签的问题,因为我对PHP不太懂,弄不来。。。谢谢
一直是 正在发送…
真郁闷。希望作者继续更新。
你是在博主的演示站测试的吗??我以前也是,用FF或OP也是“正在发送……”,不过下载源码到本地,自己的SMTP,就没问题了。。
但现在发现新问题,用FF3.0.5和OP10.60,会变成乱码。。但用IE6和IE8测试,则正常。。
郁闷啊。。期待博主能改进一下。。
@wkl17
你提出的几个问题我修复了。请重新下载源码调试
三克油。。。
我下载来试试。。
@wkl17
我测试了
我填写的绝对是对的
但就是一直在发送中
现在一发送 就出来一段代码
“; $message.= “邮箱:”.$send['email'].”
“; $message.= “网站:”.($send['website'] == ” ? ‘尚未提供’ : $send['website']).”
“; $message.= “内容:”.$send['message'].”
“; //print_r($cfg); return lib_mail::send($cfg['to_email'],$send['name'],$cfg['from_title'],$message,’text’); ?>
好站哪, 常期驻在此了 , 都是自己喜欢的内容 如果愿意可以友情一下, http://blog.foreverlove.us
还是无法换行,发布的留言邮件全部没有换行,看到您的解释也不知道怎么修改,
希望能加入邮件标题功能,和解决换行的问题。谢谢,。
如果发邮件,这是是使用自己的邮箱还是使用服务器的邮件。这个东西很好,很适合在我的站放个留言,有留言就直接发公司邮箱上去了。 我想如果用自己的邮箱应该稳定些吧。
from HeQee
这个应该可以改为自己的吧。
我连发了10个留言。都收到了,真的很不错。。。
@ray
@ray
可以直接设置自己的发件箱的
在本地用gmail的话,会一直处于发送中。。。有问题啊。
‘smtp_ssl’ => 1, 这一项必须是1。
终于成功了,但有个问题。为什么用gmail的话,发送会慢许多呢。
@ray
gmail的smtp服务器和国内的那些比 响应速度肯定会慢点
QQ的设置和163的是否一样。我网站的留言大部分是外国人。请问我应该选择什么样的邮箱呢。 麻烦了。
@ray
用GMAIL吧。稳定
建议加个验证码, 防止恶意发送邮件
再问下。那代码里的ID=demo 干什么用的。还加个判断。我删了没关系吧
为什么我上传到服务器上就不行了。
@ray:什么地方有错误吗?请详细说明下
@ray:可以的,你可以吧相应的判断拿掉
@网友:谢谢你的意见,如果更新的话会考虑你的建议
顶博主~
留言明天测试 再写测试结果
我把你的网址发给了我的朋友,他说你网站上的知识对他有好大的帮助,谢谢你的分享!
很感谢你的系统,有些问题想咨询一下,哪个邮件的标题都是默认的系统发的,可不可以修改啊?要不就增加一个标题的选项啊,这样收邮件的时候,一看标题就可以了,万分感谢作者的贡献!
@gx163 cfg_mail.php里面的那个变量你可以在发送的时候重新赋值就好了。
其实发现一个精彩是一件多麽不容易的事情,谢谢
我把留言本改成英文版的,结果出现下面的错误,你看怎么解决?
Warning: Cannot modify header information – headers already sent by (output started at /home/www/web106/html/a/guestbook/guestbook.php:1) in /home/www/web106/html/a/guestbook/guestbook.php on line 2
@gx163
你看看下面guestbook.php第二行的地方是不是有回车或者空格
往webeasymail发送邮件的时候标题,发件人什么的都是乱码,
那个邮件还原的那个地方
Chrome浏览器不支持啊
不知道别浏览器支不支持
hi,你好,我想问一下,怎么设置发送成功后,是弹出一个确认框,这样客人就明显知到是否提交成功了
弱弱的问 我下载下来配置好了cfg_mail.php这个文件 然后测试点了发送留言之后上面出现了这段代码
HEQEE INFO: “.$msg); } $send=array(); $send['name'] = $_REQUEST['name']; $send['email'] = $_REQUEST['email']; $send['website'] = $_REQUEST['website']; $send['message'] = $_REQUEST['message']; 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.= “本服务由HeQee提供技术支持”; return lib_mail::send($cfg['to_email'],$send['name'],$cfg['from_title'],$message,’html’); ?>
教我一下吗?
@dianyun56
你的主机不支持PHP,或者是未在环境下运行此程序
@larry
将index.html里大约在124行处的$(“#msg”).addClass(‘success’).fadeIn(‘slow’).html(success);换成alert(success);发送成功后就会弹出一个确认框
@Kaoliqiu
没听明白你的意思。什么意思?
@xfeng
那如果提示发送成功了 却没有收到邮件 可能是什么问题呢?配置都设置好了
@xfeng
发送的邮箱发件箱里也没有已发送的邮件 /难道又是我机子没配置好?
http://www.heqee.com/apps/guestbook/
好像能多次发送啊 应该一个IP只能点一下发送 或者 点击 发送留言 后 内容消失
是不是要服务器支持?IXWebHosting空间支持不?测试了gmail,163,126,都没成功。
@tom 需要支持fsockopen,有些国外主机不支持这个函数
支持一下,以后常来!
本地测试可以使用,上传到服务器后,信箱就收不到信息了。请不吝赐教
我也遇到同样的问题,本地在easyphp环境下测试可以收到邮件,上传到hostmonster的服务器之后,就不行了,问了客服说支持phpmailer()和fsockopen()函数,请问是什么原因?谢谢了。
在你给的测试留言本实验。。收不到。。
THX !!!
内容不错,会经常来光顾的!
博主新年快乐.O(∩_∩)O~回访,关注中。。。
我用GMAIL试验。收不到啊?
网页上提示邮件发送成功。
你好,为什么我加入了其他的留言项,邮件中看不到新的留言项?我修改了很多地方,都没用?关键在什么地方?…..
index.html和guestbook.php里面都修改了吗?字段要一一对应的。
前来灌水~
强势围观….
写的真好,谢谢分享了!
有些时间没有更新了.!别荒废了额
博主很久没更新了啊
请问怎么样修改,才能把发件人的邮箱,指定为访问者在留言本上填写的邮箱?这样收到邮件后,可以直接点回复,谢谢
这个是可以修改的。
在那个class类文件里。不过如果你没有基础的话修改起来会有点小麻烦。
有需要可以联系我制定开发。
挺不错的api啊,http://blog.chenpeng.info/
博主你好,很感谢你提供的程序,我在本机测试时,没任何问题,为何将程序放到我的空间上就不行了,但偶尔也可以。我的空间是linux的,本机是win的。求帮助啊。
asdas
asdas