C# 向mailto提交mailto字符串';我不经常工作

C# 向mailto提交mailto字符串';我不经常工作,c#,mailto,C#,Mailto,我正在写一个应用程序(用C#)。除此之外,该应用程序还允许用户发送电子邮件。应用程序创建一个mailto字符串,然后调用ProcessStart(mailto) 因此,我的代码进入邮件发送部分,通过mailto发送电子邮件。我在同一台机器上,那里有我的gmail。当它调用ProcessStart(mailto)时,我看到Microsoft Mail程序正在运行。这很好,因为我不希望应用程序在没有用户交互的情况下发送电子邮件 我在邮件程序中单击“发送”,但……什么也没发生。邮件似乎已经发送了电子邮

我正在写一个应用程序(用C#)。除此之外,该应用程序还允许用户发送电子邮件。应用程序创建一个mailto字符串,然后调用ProcessStart(mailto)

因此,我的代码进入邮件发送部分,通过mailto发送电子邮件。我在同一台机器上,那里有我的gmail。当它调用ProcessStart(mailto)时,我看到Microsoft Mail程序正在运行。这很好,因为我不希望应用程序在没有用户交互的情况下发送电子邮件

我在邮件程序中单击“发送”,但……什么也没发生。邮件似乎已经发送了电子邮件,但我的gmail(在Chrome上,在同一台机器上)没有收到。它不在垃圾邮件或垃圾中,甚至不在发送文件夹中,无论是在Gmail还是邮件程序中。我做错什么了吗?发件箱(在Microsoft Mail程序中)为空

mailto字符串如下所示:

"mailto:billy10101010@gmail.com,  sally1010101010@gmail.com?subject=Test Mail&body=test"
有时,邮件是通过邮件程序发送和接收的


我给别人发电子邮件(不是在我自己的电脑上)。一个收到了,另一个没有。

听起来根本不像是个C#问题。公平地说,它不允许人们发送电子邮件,它只是创建了一个带有mailto格式的超链接。我不太熟悉多个收件人列表,但你不能将其发送给billy并将sally放入cc字段,它是否仍然会产生类似的问题?要使电子邮件正常工作,你需要在控制面板的用户邮件中设置帐户信息。默认应用程序是Outlook,您可能会遇到Outlook和gmail同时用于同一用户的问题。然后gmail你必须使用安全电子邮件,如果你要使用snmtp,你需要检查gmail网页。我想做的是允许用户从应用发送电子邮件。但是ProcessStart调用Windows10邮件。现在,可能从未使用过此应用程序的用户将不得不使用Outlook设置此应用程序的电子邮件帐户?问题是我的应用程序将不知道用户的默认电子邮件应用程序。是否有一种使用Process.Start(mailto)的方法,而应用程序“不知道”用户的设置是什么,或者要求用户只需单击“发送”或“删除”即可?Microsoft Mail应用程序非常不透明。我可以单击“发送”,但除了消息消失(大多数时间)外,什么也没有发生。