Отправка email smtp

sanya

Client
Регистрация
08.09.2015
Сообщения
184
Благодарностей
49
Баллы
28
Не нашел дельных советов... Делаю отправку сообщений на smtp. Есть такой код
Код:
// с какого email отправлять
var fromEmailString = project.Variables["akk_login"].Value;
// куда отправлять
var toEmailString = project.Variables["poluchatel"].Value;
// логин для авторизации на сервере отправки письма
var login = project.Variables["akk_login"].Value;
// пароль от email, от имени которого отправляем письмо
var password = project.Variables["akk_pass"].Value;
// сервер, через который отправляем письмо
var server = project.Variables["server"].Value;
// порт сервера, через который отправляем письмо
int port;
int.TryParse(project.Variables["port"].Value, out port);
// нужно ли шифровать подключение (например для gmail нужно)
bool encryptConnection;
bool.TryParse(project.Variables["encryptedConnection"].Value, out encryptConnection);
// текст письма
var messageText = project.Variables["pismo"].Value;
// заголовок письма
var messageSubject = project.Variables["tema"].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 = true,
                                    };
// если у нас есть вложение, то добавляем его
/*if (!string.IsNullOrEmpty(fileToAttach))
{
    var files = fileToAttach.Split(';');
    foreach(var file in files)
    {
        var attach = new System.Net.Mail.Attachment(file);
        message.Attachments.Add(attach);
    }
}
*/
smtp.Send(message);
message.Dispose();
Работает, но он оправляет с одной прокси, моей. Как реализовать добавление сюда прокси
 

Juniorcpa

Client
Регистрация
27.05.2014
Сообщения
2 031
Благодарностей
1 286
Баллы
113
Не нашел дельных советов... Делаю отправку сообщений на smtp. Есть такой код
Код:
// с какого email отправлять
var fromEmailString = project.Variables["akk_login"].Value;
// куда отправлять
var toEmailString = project.Variables["poluchatel"].Value;
// логин для авторизации на сервере отправки письма
var login = project.Variables["akk_login"].Value;
// пароль от email, от имени которого отправляем письмо
var password = project.Variables["akk_pass"].Value;
// сервер, через который отправляем письмо
var server = project.Variables["server"].Value;
// порт сервера, через который отправляем письмо
int port;
int.TryParse(project.Variables["port"].Value, out port);
// нужно ли шифровать подключение (например для gmail нужно)
bool encryptConnection;
bool.TryParse(project.Variables["encryptedConnection"].Value, out encryptConnection);
// текст письма
var messageText = project.Variables["pismo"].Value;
// заголовок письма
var messageSubject = project.Variables["tema"].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 = true,
                                    };
// если у нас есть вложение, то добавляем его
/*if (!string.IsNullOrEmpty(fileToAttach))
{
    var files = fileToAttach.Split(';');
    foreach(var file in files)
    {
        var attach = new System.Net.Mail.Attachment(file);
        message.Attachments.Add(attach);
    }
}
*/
smtp.Send(message);
message.Dispose();
Работает, но он оправляет с одной прокси, моей. Как реализовать добавление сюда прокси
Можно у меня взять динамическую прокси и работать с ней без корректировки сниппета ;-)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

sanya

Client
Регистрация
08.09.2015
Сообщения
184
Благодарностей
49
Баллы
28
Так а куда тогда прописать эту динамическу проксю?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113

sanya

Client
Регистрация
08.09.2015
Сообщения
184
Благодарностей
49
Баллы
28
Я похоже не в теме, берется же не прокси проекта а мой прокси компа...
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
577
Благодарностей
41
Баллы
28
и тишина все затухло ...
 

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