您的位置: 首页>>技术支持>>正文
通过短信发送电子邮件(VB脚本)
发表日期:2005-5-12

    通过短信发送电子邮件 - 演示案例(SMS2E-Mail
    操作方法: 通过手机编辑短信,EM#目标邮件地址#邮件内容,发送到13XXXXXXXXX,
   (例如编辑短信发送:EM#kobiz@tom.com#你好,下午开会。则您向kobiz@tom.com发送了,
   “您好,下午开会。的邮件内容)
 ======================================================================================

代码内容
’宇讯短信二次开发平台
’宁波宇讯信息技术有限公司
’  <2005年5月>
’发送邮件函数SendJMail,请事先安装JMail邮件组件(免费,http://www.dimac.net)
’ToMail:接收方邮件地址,有多个时用逗号分隔
’Subject:邮件标题
’Body:邮件内容
’FromName:发送方名称
’FromMail:发送方邮件地址
’返回:True=发送成功,反之失败
Function SendJMail(ToMail, Subject, Body, FromName, FromMail)
  ’On Error Resume Next
  Dim Jmail
  Set Jmail = CreateObject("JMail.Message")
  Jmail.CharSet = "gb2312"
  Jmail.Priority = 2   ’优先级
  Jmail.MailServerUserName = "kobiz" ’这里换成您的SMTP验证帐号
  Jmail.MailServerPassword = "邮箱密码" ’这里填写您的SMTP认证密码
  Jmail.From = FromMail   ’发信人邮件地址
  Jmail.FromName = FromName  ’发信人姓名
  Jmail.Subject = Subject  ’信件主题
  Jmail.AddRecipient ToMail  ’收信人地址
  Jmail.Body = Body   ’TXT Mailbody参数是信件正文
  ’JMail.HTMLBody = Body  ’HTML信件正文
  Jmail.Send("smtp.tom.com")  ’发信的邮件服务器
  Jmail.Close()
  Set Jmail = Nothing
  SendJMail = True
  If Err Then
    Err.Clear
    SendJMail = False
  End If
End Function
’短信网关服务启动后的处理事件
Sub SMSGateWay_OnStartServer(Sender)
  ’MsgBox "OnStartServer"
End Sub
’短信网关服务停止后的处理事件
Sub SMSGateWay_OnStopServer(Sender)
  ’MsgBox "OnStopServer"
End Sub
’收到新短信后的处理事件
Sub SMSGateWay_OnRecvSMS(Sender, SMSPhoneNo, SMSMessage, TimeStamp)
  Dim sCommand, sToMail, sSubject, sBody, sFromName, sFromMail, sContent
  Dim Params
  ’系统运行状态查询命令
  If (Trim(SMSMessage) = "000") Then Exit Sub
  ’发送格式为:EM#目标邮件地址#邮件内容
  ’拆分短信内容
  Params = Split(SMSMessage, "#")
  If UBound(Params) < 2 Then
    SMSGateWay.SendSMS SMSPhoneNo, "您的发送格式不正确。正确的格式为:" & _
                                   "EM#目标邮件地址#邮件内容", ""
    Exit Sub
  End If
  sContent = ""
  sCommand = UCase(Trim(Params(0))) ’取第一个命令关键字
  Select Case sCommand
    Case "EM"
        sToMail  = Trim(Params(1))  ’接收方邮件地址
        sBody    = Params(2)        ’邮件内容
        sSubject = Params(2)        ’邮件标题
        sFromName = "网站邮件系统"  ’发送方名称
        sFromMail = "kobiz@tom.com" ’发送方邮件地址
        If Not SendJMail(sToMail, sSubject, sBody, sFromName, sFromMail) Then
          sContent = "邮件发送失败,请检查!"
        End If
    Case Else  sContent = "您的命令字不正确。正确的命令字可为:EM=发送邮件。"
  End Select
  If sContent <> "" Then
    SMSGateWay.SendSMS SMSPhoneNo, sContent, ""
  End If
End Sub
’发送短信后的处理事件
Sub SMSGateWay_OnSendSMS(Sender, SMSPhoneNo, SMSMessage, CustomNo, Succeed)
  ’MsgBox "OnSendSMS " + SMSPhoneNo + " / " + SMSMessage
End Sub
’主程序部分 开始
’MsgBox "KoSMSGateWay", vbInformation, "vb"

宇讯短信 By 管理员
相关主题 推荐阅读
相关主题
·常见问题解答
·如何在程序中加入短信收发功能?
·小灵通如何与手机互发短信?
·学生成绩查分系统(Delphi脚本)
·学生成绩查分系统(C++脚本)
·学生成绩查分系统(VB脚本)
·学生成绩查分系统(JS脚本)
·通过短信发送电子邮件(VB脚本)

Copyright © 2004-2007  宁波宇讯信息技术有限公司 版权所有 kobizsoft@gmail.com 浙ICP备05011577号
电话:0574-87366657、013586560310 邮编:315040  地址:宁波市契闸街都市仁和中心8-7

点击这里可直接咨询