我有一个场景,用户可以从网格中选择(上传到本地文件夹的)文件,当用户按下“发送”按钮时,应用程序应该打开Outlook“新邮件消息”窗口,并将选定的文件作为附件添加到邮件中。
任何帮助都将不胜感激。
我有一个场景,用户可以从网格中选择(上传到本地文件夹的)文件,当用户按下“发送”按钮时,应用程序应该打开Outlook“新邮件消息”窗口,并将选定的文件作为附件添加到邮件中。
任何帮助都将不胜感激。
Imports System.Diagnostics
Process.Start(String.Format("mailto:{0}", address))
' set all possible parameters: '
Process.Start(String.Format("mailto:{0}?subject={1}&cc={2}&bcc={3}&body={4}", address, subject, cc, bcc, body))
' also escape spaces: '
Process.Start(String.Format("mailto:{0}?subject=\"{1}\"&cc={2}&bcc={3}&body=\"{4}\"", address, subject, cc, bcc, body))
使用“next
”命令来包含新的换行符:
body = body.Replace(Environment.NewLine ,"%0A")
该代码会打开默认的电子邮件客户端,并弹出新消息构成对话框。
如果Outlook被设置为默认客户端,则会被打开。
无论如何,千万不要明确地打开非默认的客户端(电子邮件、浏览器等),这会破坏客户的意愿并让他们憎恨你。
Dim Outl As Object
Outl = CreateObject("Outlook.Application")
If Outl IsNot Nothing Then
Dim omsg As Object
omsg = Outl.CreateItem(0)
omsg.To = "yusuf@hotmail.com"
omsg.bcc = "yusuf@gmail.com"
omsg.subject = "Hello"
omsg.body = "godmorning"
omsg.Attachments.Add("c:\HP\opcserver.txt")
'set message properties here...'
omsg.Display(True) 'will display message to user
如果你想具体指定一个Outlook邮件,并且想要更多发送选项(正文文本、附件、密送等):
Dim Outl As Object
Outl = CreateObject("Outlook.Application")
If Outl IsNot Nothing Then
Dim omsg As Object
omsg = Outl.CreateItem(0) '=Outlook.OlItemType.olMailItem'
'set message properties here...'
omsg.Display(True) 'will display message to user
End If