51Testing软件测试论坛

标题: 【seagull1985-QTP】利用outlook进行邮件发送并添加附件 [打印本页]

作者: seagull1985    时间: 2016-3-14 18:29
标题: 【seagull1985-QTP】利用outlook进行邮件发送并添加附件
利用outlook进行邮件发送并添加附件
  1. '==========================================================================
  2. ' NAME: mail
  3. ' AUTHOR: heyl  
  4. ' DATE  : 2013-03-13
  5. ' Last Update :2013-07-24
  6. ' COMMENT:  
  7. '==========================================================================
  8. Class MailEngine

  9.         Public objOutlook
  10.         Public objOutlookMsg
  11.         Public olMailItem
  12.        
  13.         Private Sub Class_Initialize   
  14.         ' Create the Outlook object and the new mail object.
  15.         Set objOutlook = CreateObject("Outlook.Application")
  16.         Set objOutlookMsg = objOutlook.CreateItem(olMailItem)   
  17.         End Sub
  18.        
  19.         Private Sub Class_Terminate       
  20.         ' Release the objects
  21.         Set objOutlook = Nothing
  22.         Set objOutlookMsg = Nothing
  23.         Set olMailItem = Nothing       
  24.         End Sub
  25.                
  26.         Public Function AttachmentExist(filepath)
  27.            Dim fso
  28.        Set fso = CreateObject("Scripting.FileSystemObject")
  29.            AttachmentExist = fso.FileExists(filepath)
  30.            Set fso = nothing
  31.         end Function
  32.        
  33.         Public Function SendMail(str_subject,str_body,str_to,str_cc)
  34.                 objOutlookMsg.To = str_to
  35.         objOutlookMsg.CC = str_cc
  36.                 objOutlookMsg.Subject = str_subject
  37.         objOutlookMsg.Body = str_body
  38.            Dim str_attachment
  39.            '添加附件路径
  40.            str_attachment = str_Test_Path&"Report\"&GetTestName&"\Result.xls"
  41.            path_attachment = str_Test_Path&"Report\"&GetTestName
  42.                 If AttachmentExist(str_attachment) Then
  43.                  'Create FileSystemObject
  44.                   Set MyFileObject = CreateObject("Scripting.FileSystemObject")   
  45.                   'Create Folder object,get attachment count
  46.                   Set MyFolder = MyFileObject.GetFolder(path_attachment)
  47.                   For Each thing in MyFolder.Files
  48.                     thing = Cstr(thing)
  49.                         'ADD other Attachments
  50.                         If ".xls" <> Right(thing,4) Then
  51.                     objOutlookMsg.Attachments.add(thing)
  52.                         End If
  53.                   Next
  54.                   'ADD xls Attachments
  55.                   objOutlookMsg.Attachments.add(str_attachment)
  56.         End If
  57.         'Display the email
  58.         objOutlookMsg.Display
  59.         ' Send the message
  60.         objOutlookMsg.Send      
  61.      end Function
  62.        
  63. End Class

  64. 'Set oMailEngne = new  MailEngine
  65. 'Call oMailEngne.SendMail("自动化测试结果通知邮件标题","自动化测试结果通知邮件内容","XXX@qq.com","")
复制代码



作者: lsekfe    时间: 2016-3-15 09:10
支持分享~
作者: 赵佳乐SMILE    时间: 2016-3-15 09:30
赞一个




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2