51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3712|回复: 7
打印 上一主题 下一主题

[原创] 关于在QTP中自动发邮件的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-4 10:49:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在QTP脚本执行完毕后自动发邮件,我调用的是outlook对象,但是发邮件时总会有一个安全警告提示(outlook2003),需要人工确认,有什么办法可以不弹出这个警告呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-1-4 13:23:30 | 只看该作者
不知道你的程序怎么写的,假如是不定期的提示可以用场景恢复来处理,假如是每次的话,就在脚本里面控制。
发一段脚本给你参考吧:
SystemUtil.Run "C:\Program Files\Microsoft Office\Office\OUTLOOK.EXE"
wait(20)
If Dialog("Enter Password").Exist(10) Then
wait(5)
Dialog("Enter Password").Activate
Dialog("Enter Password").WinEdit("Edit").Set "user"
Dialog("Enter Password").WinEdit("Edit").Type micTab
Dialog("Enter Password").WinEdit("Edit_2").Set "domain"
Dialog("Enter Password").WinEdit("Password:").SetSecure "pwd"
Dialog("Enter Password").WinButton("OK").Click
end if
wait(5)

Set Wshshell = CreateObject("Wscript.Shell")
set mailob = createobject("outlook.application")
wait(5)
set mailitm = mailob.createitem(0)
wait(5)
mailitm.display 'this being an optional step
wait(5)
mailitm.to = "to email id"
wait(5)
mailitm.subject = "subject"
wait(5)

SRGET = "SS_SR"&Date&Time
mailitm.body = "ACT_SR_SR" & date & time
mailitm.body = "[ProductClass]" + VBCR + "Allegro Design Entry HDL" + VBCR + VBCR + "[Product]" + VBCR + "Allegro Design Entry HDL" + VBCR + VBCR + "[Version]" + VBCR + "15.5.1" + VBCR + VBCR + "[Platform]" + VBCR + "Wintel" + VBCR + VBCR + "[O/S]" + VBCR + "Win 2000" + VBCR + VBCR + "[Severity]" + VBCR + "2-Important" + VBCR + VBCR + "[AE Contact Login]" + VBCR + "2580968" + VBCR + VBCR + "[Description]" + VBCR + SRGET
myitem.attachments.add "path of the file"
mailitm.send
WshShell.sendkeys "^~"
wait(20)

Set Wshshell = CreateObject("Wscript.Shell")
Window("Microsoft Outlook").Activate
Window("Microsoft Outlook").WinTreeView("SysTreeView32").Type micCtrlDwn + micShiftDwn + "f" + micShiftUp + micCtrlUp
Window("Microsoft Outlook").Activate
Window("Advanced Find").Activate
Window("Advanced Find").WinEdit("Search for the word(s):").Set "Email List"
WshShell.sendkeys "~"
Wait(10)
Window("Microsoft Outlook").Activate
Window("Advanced Find").Maximize
Window("Advanced Find").Activate
WshShell.sendkeys "^o"
Wait(5)
Window("Message (Rich Text)").Activate
WshShell.sendkeys "^d"
Wait(5)
Window("Advanced Find").Activate
WshShell.sendkeys "%{F4}"
~~~~~~~~~~~~~~~~~~~~~
希望对你有帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-1-9 15:05:38 | 只看该作者
学习一下
thanks
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-6-22 13:04:01 | 只看该作者

太好了正需要

太好了正需要
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-6-22 14:18:30 | 只看该作者
up
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-11-22 16:24:25 | 只看该作者
回复 1# guozilu


我也遇到类似问题啦,请问各位有没有解决方法呀?
发邮件时总会有一个安全警告提示(outlook2003),需要人工确认,有什么办法可以不弹出这个警告呢?代码如下:
Function SendEmail(SendTo, Subject, Body, Attachment)

        Dim objOutlook
        Dim objOutlookMsg
        Dim olMailItem
               
        ' Create the Outlook object and the new mail object.
        Set objOutlook = CreateObject("Outlook.Application")
        Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
        Set mapi = objOutlook.GetNameSpace("MAPI")
               
        ' Define mail recipients
        objOutlookMsg.To = SendTo

        ' Body of the message
        objOutlookMsg.Subject = Subject
        objOutlookMsg.Body = Body
        If (Attachment <> "") Then
               objOutlookMsg.Attachments.Add(Attachment)
        End If
        'Display the email
        objOutlookMsg.Display

        ' Send the message
        objOutlookMsg.Send

        ' Release the objects
        'objOutlook.quit
        Set objOutlook = Nothing
        Set mapi = Nothing

End Function
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
    发表于 2011-1-25 17:24:29 | 只看该作者
    学习了, 期待答案~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2011-1-26 15:53:07 | 只看该作者
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-27 23:02 , Processed in 0.073470 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表