我正在尝试向我的 C# / .Net 应用程序添加一项功能,以便用户通过电子邮件发送文件。
当用户安装了 Outlook 后,我可以成功使用 Outlook 互操作 API 来完成我想要的操作。
然而,在新安装的 Windows 10 中,我无法弄清楚如何在来自 Windows 应用商店的默认邮件应用程序中打开带有附件的电子邮件。
我努力了:
-
使用 EML 文件,按照https://stackoverflow.com/a/25586282/2102158 https://stackoverflow.com/a/25586282/2102158
-
使用 MAPI32.dll 等(我使用的代码来自https://github.com/metageek-llc/inSSIDer-2/blob/master/MetaScanner/UnhandledException/MapiMailMessage.cs https://github.com/metageek-llc/inSSIDer-2/blob/master/MetaScanner/UnhandledException/MapiMailMessage.cs)
- 弹出一个对话框,提示没有注册电子邮件程序。邮件应用程序似乎不与 MAPI 交互
-
使用 mailto: 链接。
- 邮件程序打开,但不遵循 Attachment= 或 Attach= 参数
Also
尝试这个:
a href='mailto:[email protected] /cdn-cgi/l/email-protection?Subject=yoursubject&Body=yourbody&Attachment=file path '
或者尝试使用文件上传将文件附加到邮件中:
Msg.Attachments.Add(new Attachment(FileUpload1.FileContent, System.IO.Path.GetFileName(FileUpload1.FileName)));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)