留言评论邮件通知博主(增加后台开关)For pj3


如题,原来的FOR pjblog2.6和2.7在pjblog3上已经不能使用,并在原来的基础上增加后台开关功能,即是否打开评论留言发送邮件通知功能。
作者:戒聊。
发布网址:www.leoyung.com
请注意修改步骤。
如有疑问,请到http://www.leoyung.com/article/7964.htm留言。
1。打开COMMON下的FUNCTION.ASP,在最后一个
复制内容到剪贴板程序代码程序代码
%>

之前插入下列代码
复制内容到剪贴板程序代码程序代码
Function sendmail(username,post_logID,email_commid,email_log_title,comm,post_Message)  '邮件发送
    if trim(blog_jmail)="1" then
            Set msg = Server.CreateObject("JMail.Message")
            msg.silent = true
            msg.Logging = true
            msg.Charset = "gb2312"
            msg.MailServerUserName = blog_smtpuser
            msg.MailServerPassword = blog_smtppassword  
            msg.From = blog_smtpmail
            msg.FromName = sitename
            msg.AddRecipient blog_email,sitename
            If comm=1 Then
                msg.Subject = "您发表的文章《"&email_log_title&"》已有客人发表了评论"
                if blog_postFile = 2 then
                    msg.Body = "["&username&"]在您的博客中发表了评论,请点击查"&siteurl&"article/"&post_logID&".htm#comm_"&email_commid&"。评论内容如下:"&post_Message&""
                else
                    msg.Body = "["&username&"]在您的博客中发表了评论,请点击查"&siteurl&"default.asp?id="&post_logID&"#comm_"&email_commid&"。评论内容如下:"&post_Message&""
                end if
            Else
                msg.Subject = "您的博客已有客人留言"
                msg.Body = "["&username&"]在您的博客中发表了留言,请点击查看"&siteurl&"LoadMod.asp?plugins=GuestBookForPJBlog#book_"&email_commid&"。留言内容如下:"&post_Message&""
            End if
            msg.Send(blog_smtp)
            msg.close
            set msg = nothing
    Else
            Set objMail = Server.CreateObject("CDONTS.NewMail")
            objMail.To = blog_email
            objMail.From =blog_smtpmail
            If comm=1 Then
                objMail.Subject = "您发表的文章《"&email_log_title&"》已有客人发表了评论"
                if blog_postFile = 2 then
                    objMail.Body = "["&username&"]在您的博客中发表了评论,请点击查看"&siteurl&"article/"&post_logID&".htm#comm_"&email_commid&"。评论内容如下:"&post_Message&""
                else
                    objMail.Body = "["&username&"]在您的博客中发表了评论,请点击查看"&siteurl&"default.asp?id="&post_logID&"#comm_"&email_commid&"。评论内容如下:"&post_Message&""
                end if
            Else
                objMail.Subject = "您的博客已有客人留言"
                objMail.Body = "["&username&"]在您的博客中发表了留言,请点击查看"&siteurl&"LoadMod.asp?plugins=GuestBookForPJBlog#book_"&email_commid&"。留言内容如下:"&post_Message&""
            End if
            objMail.Send
            Set objMail = Nothing
    End If
End Function

'检查组件是否被支持及组件版本的子程序
sub ObjTest(strObj)
  on error resume next
  IsObj=false
  VerObj=""
  set TestObj=server.CreateObject (strObj)
  If -2147221005 <> Err then
    IsObj = True
    VerObj = TestObj.version
    if VerObj="" or isnull(VerObj) then VerObj=TestObj.about
  end if
  set TestObj=nothing
End sub


[1] [2] [3] [4]  下一页

[本日志由 小戒 于 2008-10-10 10:53 AM 编辑]
收藏到QQ书签 文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 留言 评论 PJBLOG
评论: 20 | 引用: 0 | 查看次数: -
回复回复风雪残士 [2009-06-26 06:19 PM | del]
blog_Isjmail=blog_Infos(50,0)'是否邮件通知
请问这个50是不是数据库的50列? 但好像也不是 因为我数到50列的时候 也没这列

主要是因为这个跟网站首页的关键字跟介绍冲突了
keywords跟 description
cache.asp里面
blog_KeyWords = blog_Infos(45, 0)'站点首页KeyWords
blog_Description = blog_Infos(46, 0)'站点首页Description
45跟46正好冲突了 =。=  请问如何解决
回复回复test [2009-06-04 04:25 PM | del]
test02
回复回复test [2009-06-04 04:24 PM | del]
test
回复回复7457 [2009-06-03 09:55 AM | del]
需要网络营销、网站优化seo吗?请联系我们,技术专业,效果好!!!
回复回复武林 [2009-04-30 04:53 PM | del]
戒聊,你的博客升到最终版了吗?这个功能还能用?我的怎么仔细改都不行。你是不是更新了,如果更新了不要小气,发出来呀!
引用来自 小戒 小戒 于 [2009-04-30 11:39 PM] 回复
没有噢,我的还是157版本。
回复回复浮生若梦 [2009-03-30 05:21 PM | del]
博主你好,我想问一下,如果当前的文章不是博主自己发的,比如给几个好友开了发表文章的权限。能不能实现向文章作者进行邮件通知的功能呢?


代码要在什么地方进行修改,还望不吝赐教,感谢!
引用来自 小戒 小戒 于 [2009-03-30 09:33 PM] 回复
可以的,但目前这个还达不到这个功能。
回复回复tcs [2009-03-26 10:24 AM | del]
搞定,谢谢戒聊大哥。
还想请教你一个问题,
就是博主回复后,系统将发送通知邮件到您的邮箱
发给访客的这个功能怎么弄的?
引用来自 小戒 小戒 于 [2009-03-26 10:25 AM] 回复
http://www.leoyung.com/article/7975.htm
回复回复tcs [2009-03-26 10:07 AM | del]
这是160行开始的代码。If 到 end if    是改第一行吗
  If DateDiff("s", Request.Cookies(CookieName)("memLastPost"), Now())<blog_commTimerout Then
        ReInfo(0) = "评论发表错误信息"
        ReInfo(1) = "<b>发言太快,请 "&blog_commTimerout&" 秒后再发表评论</b><br/><a href=""javascript:history.go(-1);"">单击返回</a>"
        ReInfo(2) = "WarningIcon"
        postcomm = ReInfo
        Exit Function
    End If
引用来自 小戒 小戒 于 [2009-03-26 10:09 AM] 回复
修改服务器的时间格式,去掉中文。
回复回复tcs [2009-03-26 09:53 AM | del]
怎么改呀?说详细点,我是菜鸟
回复回复tcs [2009-03-26 08:20 AM | del]
连续发表两次评论就会出错,什么怎么回事啊?请戒聊大哥把把脉,错误代码如下



错误类型:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: "2009-3-26 上午 08:13:1"]'
/blogcomm.asp, 第 160 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com) ; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com) (Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)); CIBA; .NET CLR 2.0.50727)

网页:
POST 123 ??? /blogcomm.asp

POST Data:
username=1111111&password=&Message=11111111&validate=8955&logID=11&action=post&submit2=%E5%8F%91%E8%A1%A8%E8%AF%84%E8%AE%BA
引用来自 小戒 小戒 于 [2009-03-26 09:36 AM] 回复
把日期格式改改。
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 博主回复后,系统将发送通知邮件到您的邮箱,可不填.
网 址:
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.