如何使用填充的unicode内容和附件在默认电子邮件客户端中打开新电子邮件窗口?
问题描述:
如何使用填充的Unicode内容和附件在默认电子邮件客户端中打开新电子邮件窗口?如何使用填充的unicode内容和附件在默认电子邮件客户端中打开新电子邮件窗口?
- 如果我使用mailto,它不支持附件。
- 如果我使用System.Net.Mail,它不会打开一个新的电子邮件窗口
- 如果我使用MAPI,它不支持unicode。而且我似乎无法在C#中使用MAPISendMailHelper或MAPISendMailW。
我错过了什么吗?
答
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。
我已经在使用类似的东西,unicode字符会变成问号,这就是为什么我问。 – user1249190