进程调用系统默认和邮件客户端并附加指定文件

Step1:根据注册表获取系统默认的邮件客户端 运行地址

 Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(@"mailto\shell\open\command");

Step2:设置进程参数,启动应用程序

                string path = key.GetValue("").ToString().Split('\"')[1];
                System.Diagnostics.ProcessStartInfo pinfo = new System.Diagnostics.ProcessStartInfo();
                pinfo.FileName = path;
                pinfo.Arguments = string.Format("/c ipm.note /m xxxxr@hotmail.com /a {0}", filePath);
                System.Diagnostics.Process.Start(pi

  

关键是命令行参数:

微软链接

 

例如,如果最初使用俄语用户界面连接到 Outlook 邮箱,则不能重命名俄语的默认文件夹名称。若要将默认文件夹名称改成其他语言(例如日语或英语),可以在改变了用户界面语言或者安装了其他语言版本的 Outlook 之后使用此开关来重置默认文件夹名称。

/resetfolders 恢复默认投递位置丢失的文件夹。
/resetnavpane 清除并重新生成当前配置文件的导航窗格。
/rpcdiag 打开 Outlook 并显示远程过程调用 (RPC) 连接状态对话框。
/s filename 加载指定的快捷方式文件 (.fav)。
/safe 启动 Outlook,不带扩展程序、阅读窗格或自定义工具栏。
/safe:1 启动 Outlook,“阅读窗格”处于关闭状态。
/safe:2 启动 Outlook 并在启动时不检查邮件。
/safe:3 启动 Outlook,扩展程序处于关闭状态,但在加载项管理器中列出。
/safe:4 启动 Outlook 并且不加载 Outcmd.dat(自定义工具栏)和 *.fav 文件。
/select foldername 启动 Outlook 并在新窗口中打开指定的文件夹。例如,若要打开 Outlook 并显示默认日历,请使用:"c:\Program Files\Microsoft Office\Office11\Outlook.exe" /select outlook:calendar
/sniff 启动 Outlook 并强制检查“收件箱”中新的会议要求,然后将它们添加到日历中。
/t oftfilename 打开指定的 .oft 文件。
/v vcffilename 打开指定的 .vcf 文件。
/vcal vcsfilename 打开指定的 .vcs 文件。
/x xnkfilename 打开指定的 .xnk 文件。
原文地址:https://www.cnblogs.com/ericyi/p/3047079.html