gpt4 book ai didi

c# - 如何打开带附件的默认电子邮件客户端

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:05 25 4
gpt4 key购买 nike

我正在处理我的项目的一个问题,当我单击该按钮时,默认的电子邮件客户端应该弹出,如果有附件,它应该像这样自动附加到默认的电子邮件客户端。

enter image description here

我已经尝试了很多方法来做到这一点。首先我使用了 MAPI,但是 MAPI 无法检测到我的默认电子邮件客户端,即使我已经在控制面板中设置了它,它显示了这两个消息框

enter image description here

enter image description here

我已经在互联网上搜索了有关这些错误的信息,但没有明确或明确的答案给我。 HERE'S我在 MAPI 中使用的代码。

我还使用 mail:to 协议(protocol)来调用使用这行代码处理上述协议(protocol)的默认电子邮件客户端。

Dim proc As System.Diagnostics.Process = New System.Diagnostics.Process()

Dim filename = Convert.toChar(34) & "C:\USERS\JOSHUA~1.HER\DOWNLO~1\ASDPOR~1.PDF" & Convert.toChar(34)
Debug.Writeline(filename)
Dim asd As String = String.Format("mailto:someone@somewhere.com?subject=hello&body=love my body&Attach={0}", filename)
proc.StartInfo.FileName = asd
proc.Start()

但是,仍然没有运气。我读到一个线程,mail:to 不再处理附件,但这行代码打开了我的默认电子邮件客户端,其中包含正文和主题,但没有附件。在 filename 变量方面,我已经尝试了每种路径格式,我读到我应该使用 8.3 路径格式。但还是不行。

我使用的最后一个方法是在 THIS 之后扩展 System.Net.MailMessage.MailMessage()回答。这在打开默认电子邮件客户端并将附件附加到邮件方面起作用,但这是不可编辑的,并且默认电子邮件客户端上没有发送按钮,因为这行代码只是生成一个 .eml 文件并打开它。我正在考虑解析 eml 文件,但我仍然不知道如何以新消息形式以编程方式打开默认电子邮件客户端。这是照片

enter image description here

你们知道如何使这成为可能吗?谢谢!

最佳答案

恐怕对于任何邮件客户端使用一些通用方法都不可能做到这一点。但是您可以使用 System.Net.Mail.SmtpClient 和一些简单的自定义 UI 轻松创建自己的解决方案。

关于c# - 如何打开带附件的默认电子邮件客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45181148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com