如何使用填充的unicode内容和附件在默认电子邮件客户端中打开新的电子邮件窗口?

时间:2014-02-20 10:10:27

标签: c# email unicode mailto mapi

如何使用填充的Unicode内容和附件在默认电子邮件客户端中打开新的电子邮件窗口?

  • 如果我使用mailto,则不支持附件。
  • 如果我使用System.Net.Mail,则不会打开新的电子邮件窗口
  • 如果我使用MAPI,则不支持unicode。我似乎无法在C#中使用MAPISendMailHelper或MAPISendMailW。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

MAPI不支持Unicode,但你可以在互操作代码中找到它吗?

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public class MapiMessage
{
    public int reserved; public string subject; public string noteText;
    public string messageType; public string dateReceived; public string conversationID; 
    public int flags; public IntPtr originator; public int recipCount; public IntPtr recips;
    public int fileCount; public IntPtr files;
}

[DllImport("MAPI32.DLL", CharSet = CharSet.Ansi)]

我一直在使用以下内容作为起点:https://stackoverflow.com/a/4195551/1720293

我认为您仍然可以在c#代码中使用MAPI32.dll。