Foxtable(狐表)用户栏目专家坐堂 → [分享]用Outlook发送邮件的内部函数


  共有3208人关注过本帖树形打印复制链接

主题:[分享]用Outlook发送邮件的内部函数

帅哥哟,离线,有人找我吗?
hotday1972
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:430 积分:2889 威望:0 精华:0 注册:2015/4/28 21:12:00
[分享]用Outlook发送邮件的内部函数  发帖心情 Post By:2015/6/19 6:20:00 [只看该作者]

  

有点罗嗦,请高手把参数空值赋值为1个空格这段简化下,多谢!

 

内部函数代码如下: 

Dim Receiver As String = Args(0)    '必须是邮箱地址,多个地址之间用";"分开

Dim Cc As String = Args(1)          '必须是邮箱地址,多个地址之间用";"分开

Dim Bcc As String = Args(2)         '必须是邮箱地址,多个地址之间用";"分开

Dim Subject As String = Args(3)

Dim Body As String = Args(4)

Dim Proc As New Process

'函数参数如果为空值,则赋值为空格,避免调用mailto出错

If Receiver Is Nothing Then

    Receiver = " "

End If

If Cc Is Nothing Then

    Cc = " "

End If

If Bcc Is Nothing Then

    Bcc = " "

End If

If Subject Is Nothing Then

    Subject = " "

End If

If Body Is Nothing Then

    Body = " "

End If

Proc.File = "mailto:" & Receiver & "?cc=" & Cc & "&bcc=" & Bcc & "&subject=" & Subject & "&body=" & Body

Proc.Start()


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/6/19 8:46:00 [只看该作者]

就这样也不影响效率.


简化的话就遍历参数吧,这样就没有明确的变量名了.不够直观哦

for i as integer = 0 to args.length
      if args(i) is nothing then
            args(i)= " "
      end if
next

 回到顶部
帅哥哟,离线,有人找我吗?
一笑
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2015/6/19 9:05:00 [只看该作者]

菜鸟,能否具体点,给个运用实例,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/19 9:09:00 [只看该作者]

以下是引用一笑在2015/6/19 9:05:00的发言:
菜鸟,能否具体点,给个运用实例,谢谢

 

关键代码,变量替换测你自己的数据

 

Dim Proc As New Process

Proc.File = "mailto:" & Receiver & "?cc=" & Cc & "&bcc=" & Bcc & "&subject=" & Subject & "&body=" & Body

Proc.Start()

 

http://www.dreamdu.com/xhtml/mailto/

 


 回到顶部
帅哥哟,离线,有人找我吗?
dixiaxiaodan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:236 积分:2095 威望:0 精华:0 注册:2015/11/7 21:11:00
  发帖心情 Post By:2016/2/27 19:19:00 [只看该作者]

以下是引用大红袍在2015/6/19 9:09:00的发言:

 

关键代码,变量替换测你自己的数据

 

Dim Proc As New Process

Proc.File = "mailto:" & Receiver & "?cc=" & Cc & "&bcc=" & Bcc & "&subject=" & Subject & "&body=" & Body

Proc.Start()

 

http://www.dreamdu.com/xhtml/mailto/

 

红袍哥,我测试的时候发现,他这段代码只能把邮件内容输入到foxmail里,但不会发送,而且也不能打开outlook 啊

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/28 11:57:00 [只看该作者]

以下是引用dixiaxiaodan在2016/2/27 19:19:00的发言:
红袍哥,我测试的时候发现,他这段代码只能把邮件内容输入到foxmail里,但不会发送,而且也不能打开outlook 啊

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=81446&replyID=564073&skin=1

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=76464&skin=0

 


 回到顶部