在Visual FoxPro中使用Lotus Notes发送邮件

最近想做一个通过Louts发送邮件的小东西,从网上找了半天,什么微软的OutLook Connector, IBM的Domino Access for Microsoft Outlook,都太烦琐。今天发现一个VB的COM方法,改成VFP的。我的邮件数据库是在远程服务器上,按照原文无法打开邮件数据库,只得改成bookmark.nsf,现在测试发送是成功。有需要的自行再测试吧。

 

*  函数功能:发送带附件的邮件给recipient变量中指定的收件人
*  运行环境:安装并配置好Notes客户端,并且已经登录到Notes,已经测试Notes 5和Notes 7
*  SendMail(cSubject As String, cAttachment As String, cRecipient As String, cCopyToRec AS String, cBodyText)
* 执行成功返回.T.,失败返回.F.

*  SendMail("我的测试邮件标题","d:/testfile.txt","zhj/sd/ccb","","我的测试邮件内容")  &&附件为d:/testfile.txt
PARAMETERS  cSubject As String, cAttachment As String, cRecipient As String, cCopyToRec AS String, cBodyText As String
*  设置对象属性
LOCAL oMaildb As Object, oMailDoc As Object, oAttachME As Object, oSession As Object,oEmbedObj As Object, lIsRight As Logical
lIsRight = .T.
TRY
    oSession = CREATEOBJECT("Notes.NotesSession")  &&创建Notes会话
    oMaildb=oSession.GetDatabase("","bookmark.nsf")  &&打开一个数据库
    IF oMaildb.ISOPEN = .F.  &&判断已经打开
        oMaildb.OPENMAIL()
     ENDIF
   * 创建新邮件
     oMailDoc = oMaildb.CREATEDOCUMENT()
     oMailDoc.Form = "Memo"
     oMailDoc.sendto = cRecipient  &&收件人
     oMailDoc.copyto = cCopyToRec  &&抄送
     oMailDoc.Subject = cSubject   &&邮件标题
     oMailDoc.Body = cBodyText     &&邮件内容
     oMailDoc.PostedDate=DTOC(DATE()) &&发送日期
    * 添加附件
     IF NOT EMPTY(cAttachment)
          oAttachME = oMailDoc.CREATERICHTEXTITEM("cAttachment")
         oEmbedObj = oAttachME.EmbedObject(1454, "", cAttachment, "attachment")
     ENDIF
     * 发送文档
     oMailDoc.SEND(0)
CATCH
      lIsRight = .F.
ENDTRY   
RELEASE oMaildb, oMailDoc, oAttachME, oSession, oEmbedObj
RETURN lIsRight

   
 
 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值