2011-08-31 77 views
3

我想打开默认的电子邮件客户端,并为用户创建一个电子邮件。用户应该只需发送它。使用mailto通过C#发送电子邮件 - 最大长度?

到目前为止,我用这个代码:

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(); 

这种方法的问题是,这些电子邮件的身体得到后〜2000个字符截断。有没有什么办法解决这一问题?

谢谢!

回答