HeQee

Feed Rss

PHP邮件留言本开源版

07.16.2010, Archives, by .

下载后配置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

PHP邮件留言本开源版 有 88 条回应

  1. 说得也太简洁了点。。

  2. 呵呵,东西就很少,不擅于写长篇

  3. 这个挺好玩的,哈哈。。
    支持一下

  4. 很不错啊,很适合我这样的新手!

  5. 可不可以修改成允许转发其他邮箱,或者一次多发几个邮箱的 嘿嘿

  6. 下次更新的时候考虑加入。

  7. 我试验了 126,yahoo,qq的邮箱,结果都收不到信

  8. 不会呀,都是可以的。 不知道你发件箱是什么。说不定被过滤了。这个工具只负责发邮件。至于能不能被接受要看你邮箱的所在域了

  9. 好东东真不错!
    我试了,
    官方的,我的126可以收到
    http://www.heqee.com/apps/guestbook/

    我虚拟服务器上不行
    ‘to_email’ => “photocat@126.com”,
    ‘smtp_server’ => “smtp.126.com”,

  10. 而且下载版的首页界面上怎么没有“收件地址”?

  11. 126 收不到信

  12. 可以了,这个也要改才行:
    //发送邮箱账户 ‘smtp_user’=>”yourname”,
    //发送邮箱密码 ‘smtp_pwd’=>”password”,

    非常好的程序!!!谢谢
    支持一下,http://www.heqee.com/apps/guestbook/ 。。。。 点-最下面的-G – G

  13. 在博主的演示站试了一下,不行啊。。

  14. 您好。我刚刚试了下 是可以的

  15. xfeng :您好。我刚刚试了下 是可以的

    用IE6,一直显示正在发送中,用FF3.0.5和Opera10.60,点发送,就提示请输入留言。。

  16. 不错 很好使~

  17. 转发到139邮箱,手机提醒短信里面显示的正文内容是”text/html”,真正的“正文”没有显示出来,不知道是怎么回事?

  18. 默认发信主体是HTML格式,如果需要手机提醒显示内容可以改城TEXT。

  19. xfeng :默认发信主体是HTML格式,如果需要手机提醒显示内容可以改城TEXT。

    不知道能否详细一点指点一下?因为我对这方面不是很懂,谢谢。。
    我看了一下那些源码文件,其中两个,分别有

    header(“Content-Type: text/html; charset=utf-8″);

    我感觉应该是这个的问题??不知道应该去掉什么或增加什么才能正常显示出“正文内容”?
    是不是把content=”text/html”改成content=”text” ??

  20. wkl17 :

    xfeng :默认发信主体是HTML格式,如果需要手机提醒显示内容可以改城TEXT。

    不知道能否详细一点指点一下?因为我对这方面不是很懂,谢谢。。我看了一下那些源码文件,其中两个,分别有
    header(“Content-Type: text/html; charset=utf-8″);

    我感觉应该是这个的问题??不知道应该去掉什么或增加什么才能正常显示出“正文内容”?是不是把content=”text/html”改成content=”text” ??

    我把content=”text/html”改成content=”text”,再试一下,依然如此,正文还是“text/html”

  21. 博主没上线吗,我已经刷新刷到F5快坏了啊~~

  22. guestbook.php73行处return lib_mail::send($cfg['to_email'],$send['name'],$cfg['from_title'],$message,‘html’);把最后的html换成text

  23. 又有什么新问题?

  24. xfeng :guestbook.php73行处return lib_mail::send($cfg['to_email'],$send['name'],$cfg['from_title'],$message,‘html’);把最后的html换成text

    谢谢,不过测试了一下,内容可以显示出来了,但是会把这样的标签也显示出来。。不知道还需要改哪里?

  25. wkl17 :

    xfeng :guestbook.php73行处return lib_mail::send($cfg['to_email'],$send['name'],$cfg['from_title'],$message,‘html’);把最后的html换成text

    谢谢,不过测试了一下,内容可以显示出来了,但是会把这样的标签也显示出来。。不知道还需要改哪里?

    换行标签

  26. @wkl17 请先了解html和文本的区别、然后再修改程序吧。我不做启蒙指导

  27. 今天再测试一下,才发现用Opera10.60和Firefox3.0.5,汉字都是乱码。。。(我只有修改SMTP的代码,其它的都没有任何改动)
    IE6.0和IE8.0正常。。请博主找一下原因。。如果可以的话,请指点一下那个标签的问题,因为我对PHP不太懂,弄不来。。。谢谢

  28. 一直是 正在发送…
    真郁闷。希望作者继续更新。

  29. Black :一直是 正在发送…真郁闷。希望作者继续更新。

    你是在博主的演示站测试的吗??我以前也是,用FF或OP也是“正在发送……”,不过下载源码到本地,自己的SMTP,就没问题了。。
    但现在发现新问题,用FF3.0.5和OP10.60,会变成乱码。。但用IE6和IE8测试,则正常。。
    郁闷啊。。期待博主能改进一下。。

  30. @wkl17
    你提出的几个问题我修复了。请重新下载源码调试

  31. 三克油。。。
    我下载来试试。。

  32. @wkl17
    我测试了
    我填写的绝对是对的
    但就是一直在发送中

  33. 现在一发送 就出来一段代码
    “; $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’); ?>

  34. 好站哪, 常期驻在此了 , 都是自己喜欢的内容 如果愿意可以友情一下, http://blog.foreverlove.us :twisted:

  35. 还是无法换行,发布的留言邮件全部没有换行,看到您的解释也不知道怎么修改,

    希望能加入邮件标题功能,和解决换行的问题。谢谢,。

  36. 如果发邮件,这是是使用自己的邮箱还是使用服务器的邮件。这个东西很好,很适合在我的站放个留言,有留言就直接发公司邮箱上去了。 我想如果用自己的邮箱应该稳定些吧。

  37. from HeQee
    这个应该可以改为自己的吧。
    我连发了10个留言。都收到了,真的很不错。。。

  38. @ray

    @ray
    可以直接设置自己的发件箱的

  39. 在本地用gmail的话,会一直处于发送中。。。有问题啊。

  40. ‘smtp_ssl’ => 1, 这一项必须是1。
    终于成功了,但有个问题。为什么用gmail的话,发送会慢许多呢。

  41. @ray
    gmail的smtp服务器和国内的那些比 响应速度肯定会慢点

  42. QQ的设置和163的是否一样。我网站的留言大部分是外国人。请问我应该选择什么样的邮箱呢。 麻烦了。

  43. @ray
    用GMAIL吧。稳定

  44. 建议加个验证码, 防止恶意发送邮件

  45. 再问下。那代码里的ID=demo 干什么用的。还加个判断。我删了没关系吧

  46. 为什么我上传到服务器上就不行了。

  47. @ray:什么地方有错误吗?请详细说明下

  48. @ray:可以的,你可以吧相应的判断拿掉

  49. @网友:谢谢你的意见,如果更新的话会考虑你的建议

  50. 顶博主~

  51. 留言明天测试 再写测试结果

  52. 我把你的网址发给了我的朋友,他说你网站上的知识对他有好大的帮助,谢谢你的分享!

  53. 很感谢你的系统,有些问题想咨询一下,哪个邮件的标题都是默认的系统发的,可不可以修改啊?要不就增加一个标题的选项啊,这样收邮件的时候,一看标题就可以了,万分感谢作者的贡献!

  54. @gx163 cfg_mail.php里面的那个变量你可以在发送的时候重新赋值就好了。

  55. 其实发现一个精彩是一件多麽不容易的事情,谢谢

  56. 我把留言本改成英文版的,结果出现下面的错误,你看怎么解决?

    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

  57. @gx163
    你看看下面guestbook.php第二行的地方是不是有回车或者空格

  58. 2010-10-27 在 16:39 残酷的美

    往webeasymail发送邮件的时候标题,发件人什么的都是乱码,

  59. 2010-10-31 在 00:32 Kaoliqiu

    那个邮件还原的那个地方
    Chrome浏览器不支持啊
    不知道别浏览器支不支持
    ;-)

  60. hi,你好,我想问一下,怎么设置发送成功后,是弹出一个确认框,这样客人就明显知到是否提交成功了

  61. 2010-11-03 在 15:49 dianyun56

    弱弱的问 我下载下来配置好了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’); ?>

    教我一下吗?

  62. @dianyun56
    你的主机不支持PHP,或者是未在环境下运行此程序

  63. @larry
    将index.html里大约在124行处的$(“#msg”).addClass(‘success’).fadeIn(‘slow’).html(success);换成alert(success);发送成功后就会弹出一个确认框

  64. @Kaoliqiu
    没听明白你的意思。什么意思?

  65. 2010-11-04 在 09:48 dianyun56

    @xfeng
    那如果提示发送成功了 却没有收到邮件 可能是什么问题呢?配置都设置好了

  66. 2010-11-04 在 10:18 dianyun56

    @xfeng
    发送的邮箱发件箱里也没有已发送的邮件 /难道又是我机子没配置好?

  67. http://www.heqee.com/apps/guestbook/
    好像能多次发送啊 应该一个IP只能点一下发送 或者 点击 发送留言 后 内容消失

  68. 是不是要服务器支持?IXWebHosting空间支持不?测试了gmail,163,126,都没成功。

  69. @tom 需要支持fsockopen,有些国外主机不支持这个函数

  70. 支持一下,以后常来!

  71. 本地测试可以使用,上传到服务器后,信箱就收不到信息了。请不吝赐教

  72. 我也遇到同样的问题,本地在easyphp环境下测试可以收到邮件,上传到hostmonster的服务器之后,就不行了,问了客服说支持phpmailer()和fsockopen()函数,请问是什么原因?谢谢了。

  73. 在你给的测试留言本实验。。收不到。。

  74. 内容不错,会经常来光顾的!

  75. 博主新年快乐.O(∩_∩)O~回访,关注中。。。

  76. 2011-02-10 在 06:56 blurfun

    我用GMAIL试验。收不到啊?
    网页上提示邮件发送成功。

  77. 你好,为什么我加入了其他的留言项,邮件中看不到新的留言项?我修改了很多地方,都没用?关键在什么地方?…..

  78. index.html和guestbook.php里面都修改了吗?字段要一一对应的。

  79. 前来灌水~
    强势围观….

  80. 写的真好,谢谢分享了!

  81. 有些时间没有更新了.!别荒废了额

  82. 博主很久没更新了啊

  83. 请问怎么样修改,才能把发件人的邮箱,指定为访问者在留言本上填写的邮箱?这样收到邮件后,可以直接点回复,谢谢

  84. 这个是可以修改的。
    在那个class类文件里。不过如果你没有基础的话修改起来会有点小麻烦。
    有需要可以联系我制定开发。

  85. 挺不错的api啊,http://blog.chenpeng.info/

  86. 博主你好,很感谢你提供的程序,我在本机测试时,没任何问题,为何将程序放到我的空间上就不行了,但偶尔也可以。我的空间是linux的,本机是win的。求帮助啊。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


无觅相关文章插件,快速提升流量