Подключить прокси при отправке SMTP. [C#]

xEngine33

Пользователь
Регистрация
25.03.2016
Сообщения
68
Благодарностей
14
Баллы
8
Всем доброе утро, имеется код который отправляет почту через SMTP - сервер (лежал на форуме):

Код:
// с какого email отправлять
var fromEmailString = project.Variables["loginValue"].Value;
// куда отправлять
var toEmailString = project.Variables["baseValue"].Value;
// логин для авторизации на сервере отправки письма
var login = project.Variables["loginValue"].Value;
// пароль от email, от имени которого отправляем письмо
var password = project.Variables["passwordValue"].Value;
// сервер, через который отправляем письмо
var server = project.Variables["serverValue"].Value;
// порт сервера, через который отправляем письмо
int port;
int.TryParse(project.Variables["portValue"].Value, out port);
// нужно ли шифровать подключение (например для gmail нужно)
bool encryptConnection;
bool.TryParse(project.Variables["encryptedConnection"].Value, out encryptConnection);
// текст письма
var messageText = project.Variables["messageBodyOK"].Value;
// заголовок письма
var messageSubject = project.Variables["messageSubjectOK"].Value;
// файл, который нужно приложить, если ничего не нужно прикладывать, оставляем переменную пустой
var fileToAttach = project.Variables["fileToAttach"].Value;
// Формирование реквизитов письма
var fromAddress = new System.Net.Mail.MailAddress(fromEmailString, fromEmailString);
var toAddress = new System.Net.Mail.MailAddress(toEmailString, toEmailString);
// создаем подключение к почтовому серверу
var smtp = new System.Net.Mail.SmtpClient {
                            Host = server,
                            Port = port,
                            EnableSsl = encryptConnection,
                            DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
                            UseDefaultCredentials = false,
                            Credentials = new System.Net.NetworkCredential(login, password)
                        };
// создаем письмо
var message = new System.Net.Mail.MailMessage(fromAddress, toAddress) {
                                        Subject = messageSubject,
                                        Body = messageText,
                                        IsBodyHtml = false,
                                    };
// если у нас есть вложение, то добавляем его
if (!string.IsNullOrEmpty(fileToAttach))
{
    var attach = new System.Net.Mail.Attachment(fileToAttach);
    message.Attachments.Add(attach);
}
smtp.Send(message);
message.Dispose();
Проблема в том что это C# код, и подключить внешне проксю нельзя. Ребят возможно что-то в коде поменять, что бы первоначально коннектится к проксе а далее уже отправлять сообщение и при этом выставить правило, если в течении N - секунд прокся проверку не прошла, брать другую?

Надеюсь кто то знает решение, спасибо))
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113

Seriy_Volk

Client
Регистрация
15.12.2016
Сообщения
30
Благодарностей
2
Баллы
8

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Покупаете либу и пользуетесь возможностью юзать прокси в смтп. Самый простой спосо
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28
а что нить из FREE варианта есть в наличии? ?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
542
Баллы
93

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28
только зачем ее покупать если ее можно качнуть ?? или я чего то не понимаю??
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
  • Спасибо
Реакции: Vlad Korobeinikov

adminx

Client
Регистрация
24.03.2018
Сообщения
23
Благодарностей
4
Баллы
3
Подскажите, что не так
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)