Mailto получатель лимит - PullRequest
       10

Mailto получатель лимит

0 голосов
/ 04 октября 2011

Я отправляю электронные письма из своего приложения, используя mailto:

 Process.Start("mailto:" + emailAddress + "?subject=" + subject + "&body=" 
                        + body);

Когда я использую это с небольшим количеством адресов электронной почты (10-20), это работает нормально, но я проверяю это сбольшее число (100+), но некоторые письма не добавляются в список получателей.

Существует ли ограничение на количество писем, которое я могу добавить таким образом?и есть, какой предел?

Ответы [ 4 ]

2 голосов
/ 04 октября 2011

Если существует ограничение, это зависит от основного почтового клиента, который зарегистрирован для mailto: ссылок.

Отправка электронной почты таким способом запускает новый процесс Windows, чтобы открыть окно отправки электронной почты, обычно Microsoft Outlook.,Вполне может быть, что существует ограничение на количество получателей, которое разрешит Outlook, или размер mailto: string.

Возможный обходной путь может заключаться в создании двух или более сообщений электронной почты вместо каждого с 20 илименьше адресов электронной почты.

В качестве альтернативы вы можете изучить класс System.Mail.SmtpClient и рассмотреть возможность отправки почты непосредственно из вашего приложения.Ссылка здесь: http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx

0 голосов
/ 23 января 2018
string Address = "hotline.isp@abc;supportpl.ispit@bcd";
System.Diagnostics.Process.Start("mailto:" + Address + "&subject=Support request&body=Dear Hotline,");
0 голосов
/ 04 октября 2011

Это не вопрос для C #. Я полагаю, что вы начинаете новый процесс с определенными аргументами, поэтому он соответствует пределу почтового клиента. Это может быть ограничение стандартного URL-адреса, поддерживаемого Microsoft, которое, по моему мнению, составляет ~ 2053 символа (попробуйте проверить это).

Edit:

Вы также можете попробовать альтернативу, такую ​​как:

MailMessage mail = new MailMessage();
mail.From = new MailAddress(from);
mail.To.Add(to);
mail.Subject = subject;
mail.Body = body;

// Send Mail
SmtpClient client = new SmtpClient("Server-IP");
client.Send(mail);
0 голосов
/ 04 октября 2011

Пределом является то, что lmiit налагает сервер. Как в: нет, SMTP не имеет ограничений, но серверы не любят спамеров. Оставаться ниже 20 вполне безопасно, ниже 10 обычно вполне нормально.

В качестве альтернативы перенастройте свой сервер.

...