Использование элемента управления Webbrowser с веб-прокси-серверами динамически с C # - PullRequest
0 голосов
/ 18 ноября 2010

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

Пожалуйста, мне нужна срочная помощь по проекту, над которым я работал в течение долгого времени, но сейчас он почти остановился из-за критической проблемы.

Аспект программы автоматизирует отправку электронной почты клиентам с использованием бесплатных систем почтовых серверов. Из-за высокой частоты отправки электронной почты я заметил, что сервер электронной почты, который мы отправляем, отбрасывает большие части отправляемых писем и буквально блокирует доставку основных писем получателям.

Я пытался снизить скорость отправки электронной почты, но безрезультатно. Теперь я боюсь, что мой IP-адрес может быть заблокирован или может быть заблокирован в ближайшее время, если это будет продолжаться. Программа не является спамом, но должна быть разработана для того, чтобы связаться с большой базой данных получателей с целью в течение короткого времени - например, около 1000 или более получателей.

Я использую элемент управления Webbrowser в C # для автоматизации процесса входа на почтовый сервер и отправки электронной почты.

Теперь мне нужен пример кода для использования общедоступных веб-прокси-серверов для каждого отправляемого электронного письма, чтобы исходный IP-адрес казался динамичным и отличался от целевого почтового сервера каждый раз, когда ему отправлялось сообщение.

Я имею в виду, что я хочу динамически получать и использовать бесплатные публичные прокси-серверы с элементом управления Webbrowser для отправки электронных писем. Таким образом, я считаю, что серверы электронной почты не смогут отклонить базу сообщений электронной почты на основе источника IP-адреса. Я хочу знать, как динамически получать буквально один веб-прокси-сервер для каждого отправленного электронного письма, если это возможно каждый раз.

Этот проект очень важен, и эта особенность является определяющим фактором. Я бесконечно гуглил без какого-либо прямого решения этой проблемы. Поэтому я был бы признателен за любую полезную помощь, примеры кодов или ресурсы, которые могут помочь мне решить эту неприятную проблему раз и навсегда.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 ноября 2010

Прежде всего (если я правильно понял ваш ответ), вам не нужно использовать элемент управления WebBrowser - вы можете использовать определенные решения .NET, которые позволяют вам эффективно отправлять письма:

MailMessage msg = new MailMessage("from", "to", "subject", "body text");
SmtpClient client = new SmtpClient("smtp server");
System.Net.NetworkCredential cred = new System.Net.NetworkCredential("user", "password");
client.UseDefaultCredentials = false;
client.Credentials = cred;
Client.Send(msg);

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

Но если вы все равно хотите отправлять электронную почту с помощью прокси-серверов ротации или аналогичного решения - вы можете определить свой прокси:

 SmtpClient client = new SmtpClient("my.proxy_server.com", 8080);

Сначала вы должны собрать любой список доступных прокси-серверов, который позволяет вам сделать это в разумные сроки (переключение серверов может значительно увеличить общее время процесса, поскольку время соединения может быть разным для каждого прокси-сервера)

Прокси-серверысписок упорядочен по времени доступа:

http://www.publicproxyservers.com/proxy/list_avr_time1.html

0 голосов
/ 18 ноября 2010

Ваша проблема в «бесплатных почтовых серверах»: они считают вас спамером, и идея, которую вы предлагаете (подмена IP-адресов), в случае обнаружения подорвет вашу репутацию.

Если вы объясните, что вы пытаетесь достичь, возможно, кто-то здесь может предложить лучший дизайн.

Вы пытаетесь предоставить людям с бесплатными учетными записями электронной почты (например, Hotmail) возможность массовой рассылки?

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