.net - 如何从 VB.NET 打开 Outlook "New mail message"窗口

标签 .net vb.net email email-client

我有一个场景,用户可以从网格中进行选择(在本地文件夹中上传了文件),当用户按下“发送”时,应用程序应该打开 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 设置为默认客户端,它将被打开。

无论如何,永远不要打开明确的非默认客户端(电子邮件、浏览器等)——这会破坏客户的意愿并使他们讨厌 你。

关于.net - 如何从 VB.NET 打开 Outlook "New mail message"窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537860/

相关文章:

更新到 OSX Mountain Lion 后 PHP mail() 不再有效

email - 如何在邮箱参数中使用变量?

.net - 立即重新连接时出现 SQL 异常

.net - WPF - TabControl - 防止选择更改

C# 编译器无法识别正在实现接口(interface)的类

xml - 如何将 ns1.MyPersonalClass 转换为 ns2.MyPersonalClass ?他们拥有相同的属性(property)或成员

email - 使用 alfresco 作为 smtp 邮件服务器

.net - .NET Entity Framework 中存在哪些设计模式?

.net - 这个图案叫什么?

vb.net - 减少菜单项的图标与其文本之间的间距