使用mailto通过C#发送电子邮件 - 最大长度?

时间:2011-08-31 06:39:05

标签: c# email

我想打开默认的电子邮件客户端并为用户创建电子邮件。然后用户只需要发送它。

到目前为止,我使用此代码:

StringBuilder sb = new StringBuilder(lblLink.Text);
sb.Append("?subject=");
sb.Append(mProduct);
sb.Append("&body=");
sb.Append(Properties.Strings.MailBody);
sb.Append(GetFullText());

// Use Unicode newlines
string mailText = sb.ToString();
mailText = mailText.Replace("\r\n", "%0d");

// Open E-Mail Editor
aMailApp.StartInfo.FileName = mailText;
aMailApp.StartInfo.UseShellExecute = true;
aMailApp.StartInfo.RedirectStandardOutput = false;
aMailApp.Start();

这种方法的问题是E-Mails主体在大约2000个字符后被截断。有什么方法可以解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您在MS Windows环境中工作,则可以使用MAPI32.DLL来避免此限制。

查看我之前的帖子“How to send email using default email client?