可以被授权用户引用的自动邮件发送脚本程序

程序|脚本

呵呵,以前经常有朋友要我帮他们写一个用服务器在后台发送邮件的程序,嫌麻烦,就在我自己的服务器上写了一段代码,以后别人要用服务器来发送邮件时,只需要在自己的程序中简单的写一行引用代码就OK了!

有个前提:必须先在你自己的服务器上安装一个邮件发送组件,我这儿用的是JMail,其它组件,可查看相应的函数说明修改一下我的程序即可.

程序语言: ASP(VBScript)
我的服务器地址:http://211.23.12.12 (为保密起见,此地址为杜撰)

服务器端程序SendMail.asp代码如下:
'-------------------------------------------------
<font size=2 color=green>XXX应用程序服务提供商 自动邮件发送系统</font>
<hr height=1>
<BR><BR>
<%
'邮件发送服务器信息
Dim SmtpServer,Username,Password
SmtpServer="192.168.10.136" //SMTP服务器地址
Username="myusername" //服务器认证用户名
Password="mypassword" //服务器认证密码

'判断使用此功能的用户
Dim CanOK,url
CanOK=0
url=Request.ServerVariables("HTTP_REFERER")

'该表达式表示用户http://www.liangdie.com被允许调用此功能,检测调用此功能页面是否为http://www.liangdie.com
if mid(url,1,Len("http://www.liangdie.com"))="http://www.liangdie.com" then
CanOK=1
end if

'该表达式表示用户http://www.jscy.cn被允许调用此功能,检测调用此功能页面是否为http://www.jscy.cn
if mid(url,1,Len("http://www.jscy.cn"))="http://www.jscy.cn" then
CanOK=1
end if

'注意:如需加入其它授权用户,只需依照上面的语法,加入相应的代码即可

'开始发送邮件
if CanOK=1 then
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true '日志记录
msg.silent = true '错误打开

msg.From = request("email")
msg.FromName = request("name")

msg.AddRecipient request("recieve"),""

msg.MailServerUserName = Username '输入smtp服务器验证登陆名 (邮局中任何一个用户的Email地址)
msg.MailServerPassword = Password '输入smtp服务器验证密码 (用户Email帐号对应的密码)
msg.Priority = 1 '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
msg.Subject = request("subject")
msg.Body=request("body")
if not msg.Send(SmtpServer) then
Response.write "错误信息:<br>"
Response.write "<pre>" & msg.log & "</pre>"
else
response.write "<meta http-equiv=refresh content='3;URL=" & url & "'>"
Response.write "<p align=center><font size=2 color=black>邮件发送成功!3秒钟后自动返回!</font></p>"

end if

else
response.write "<p align=center><font size=2 color=red>非法用户或未授权用户!</font></p>"
response.end
end if
%>
<hr height=1>
'-------------------------------------------------

调用处http://www.jscy.cn/feedback.htm代码如下:
-------------------------------------------------
<form name="form" method="GET" action="http://211.23.12.12/SendMail.asp">
<input type=text name=email value="customer@liangdie.com">
<input type=text name=name value="customer@liangdie.com">
<input type=text name=body value="">
<input type=text name=subject value="">
<input type="submit" name="Submit" value="提 交" onclick="sendmsg.style.visibility='visible'">
<input type="reset" name="Submit2" value="清 除">
<p id=sendmsg align=center style="visibility:hidden"><font color=red>邮件正在发送,请稍侯......</font></p>
</form>
-------------------------------------------------
注意:在发送前须先检查email变量是否为email格式,否则发送程序会报错.在大多数情况下,客户发送的表单信息可能会很多,可通过脚本将这些表单信息全组合到body变量中,再提交给服务器发送.

呵呵,其实当初写完这个程序,觉的有点类似于Web Service的初级概念了,当然,如果纯粹从技术角度出发来看这段程序,与Web Service的技术实现相差的太远了,但使用起来的方式却有点类似了.

时间: 2024-10-01 19:12:18

可以被授权用户引用的自动邮件发送脚本程序的相关文章

Courier知名邮件发送代理程序安装与配置

Courier是知名邮件发送代理程序之一.它只支持Maildir格式的邮箱,并能与外部数据库相集成(LDAP, MySQL等).您可以在PostfixCompleteVirtualMailSystemHowto找到一个关于如何安装虚拟Postfix+Courier邮件系统的完整描述.本文中描述了Courier的基本安装,实现转发邮件到本地存在的用户,邮箱设置在主文件夹下.值得注意的是,Courier支持NFS文件系统中的用户帐号(这也是Courier的一大优势). 安装 安装Courier需要安

asp.net中using System.Net.Mail 邮件发送实现程序

下面我给出一个用C#群发邮件的实例 1..Net邮件功能的实现需要添加.Net.Mail引用 using System.Net.Mail; 2.可以根据自己的需要设计一个简单的前台页面: 定义一个获取邮件发送参数的方法:  代码如下 复制代码 public void Email()     {         MailAddress Messagefrom = new MailAddress(txtSender.Text);  //发件人邮箱地址         string MessageTo

关于java邮件发送的程序

问题描述 packagecom.bjsxt.javamail;importjava.util.Properties;importjavax.mail.Address;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.AddressException;importjavax

python邮件发送脚本

转自:http://phinecos.cnblogs.com/ 1 #!/usr/bin/python 2 #coding=utf-8 3 4 #@author:dengyike 5 #@date:2010-09-28 6 #@version:1.0 7 #@description: auto sending email with attachment file 8 9 import email 10 import mimetypes 11 from email.MIMEMultipart im

【原】移动web页面给用户发送邮件的方法 (邮件含文本、图片、链接)

微信商户通有这么一个需求,用户打开H5页面后,引导用户到电脑下载设计资源包,由于各种内部原因,被告知无后台资源支持,自己折腾了一段时间找了下面2个办法,简单做下笔记. 使用mailto功能,让用户自己给自己发送一份包含资源包的下载链接 调用QQ邮件分享功能,让用户自己给自己发送一份包含资源包的下载链接   mailto使用方法 1.基础写法 当浏览者点击这个链接时,浏览器会自动调用默认的客户端电子邮件程序,并在收件人框中自动填上收件人的地址下面 <a href="mailto:peun@f

企业用户Windows 7自动安装

  本文介绍企业用户如何利用自动安装方法部署Windows 7系统.此方法在安装的开始需要有限的交互,但是该过程的其余时候都是自动进行的.如果您的公司拥有专门的 IT 人员以及 200-500 台客户端计算机的托管网络,我们建议使用此方法. 一.关于方法 可以将 MDT 2010 用作自动安装方法.使用 MDT 2010 很可能只需要您已拥有的基础结构,没有别的要求(文件服务器是唯一的基础结构要求).使用 MDT 2010 作为自动安装方法,可通过在需要更少支持来电的情况下提供更一致的配置简化部

openid-微信授权提示 ”近期你已经授权登陆过XXXXX 自动登录中“,如何不让这句话出来

问题描述 微信授权提示 "近期你已经授权登陆过XXXXX 自动登录中",如何不让这句话出来 微信网页授权登陆,第一次用户授权后,用户再次进入页面时,如何判断已经授权过了.即点击页面的登陆按钮不再跳转到授权页,也不再提示用户近期你已经授权登陆过,求解答! 像那些砍价页面,你进去之后,他怎么知道你本人有没有砍过?我觉得是用openid,但是我不希望用户每次打开都是跳转到授权页面,也就是不希望每次都出现"近期你已经授权登陆过XXXXX 自动登录中"这句话. 解决方案 你用

解密:Gmail移动客户端自动邮件回复技术

雷锋网(公众号:雷锋网)按:本文作者NLP日月星辰,北京航空航天大学在读博士生,研究方向为 自然语言处理,深度学习. 深度学习已经在许多工业产品中取得应用.例如Jeff Dean(谷歌大脑负责人)在去年的WSDM会议上指出,谷歌的搜索相关性计算模块,深度学习的三个特征是权重最大的. 并且深度学习算法也大量的应用到了谷歌和百度的机器翻译系统之中,使机器翻译质量提升.本文将介绍另一个深度学习的应用,邮件自动回复. 手机版邮件系统的困扰 自动回复是否可以在工业中进行实际应用,一直是人们喋喋不休争论的一

磁盘满额自动邮件报警要如何实现

  Windows系统下,如果出现在软件中的磁盘满了,那么要如何实现磁盘满额自动邮件报警呢?这样才能让我们了解磁盘已满的情况!现在我们一起去看看吧! 该问题分为两个步骤来考虑,一是如何监测磁盘容量;二是如何自动邮件报警. 第一个问题有两种解决方法,一是利用命令行下的wmic命令来写一个bat脚本;二是利用windows自带的性能监控.第一种方法比较麻烦,这里采用了第二种方法. 这样,总的详细步骤如下: 第一步 启用"性能"功能 在服务器中,点击"开始→运行",在&q