Отправка электронной почты через C # с использованием mailto - Максимальная длина? - PullRequest
3 голосов
/ 31 августа 2011

Я хотел бы открыть почтовый клиент по умолчанию и создать E-Mail для пользователя.Пользователь должен просто отправить его.

Пока я использую этот код:

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 символов,Есть ли способ исправить это?

Спасибо!

1 Ответ

1 голос
/ 31 августа 2011

Если вы работаете только в среде MS Windows, вы можете избежать этого ограничения, используя MAPI32.DLL.

Взгляните на мой предыдущий пост " Как отправить письмо с помощью почтового клиента по умолчанию? "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...