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

xEngine33

Пользователь
Регистрация
25.03.2016
Сообщения
71
Реакции
15
Баллы
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 - секунд прокся проверку не прошла, брать другую?

Надеюсь кто то знает решение, спасибо))
 
а что нить из FREE варианта есть в наличии? ?
 
только зачем ее покупать если ее можно качнуть ?? или я чего то не понимаю??
 
  • Спасибо
Реакции: Vlad Korobeinikov
Подскажите, что не так
 

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