Отправка email smtp

sanya

Client
Joined
Sep 8, 2015
Messages
196
Reaction score
51
Points
28
Не нашел дельных советов... Делаю отправку сообщений на smtp. Есть такой код
Code:
// с какого 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
Joined
May 27, 2014
Messages
2,031
Reaction score
1,287
Points
113
Не нашел дельных советов... Делаю отправку сообщений на smtp. Есть такой код
Code:
// с какого 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
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,648
Points
113
Можно у меня взять динамическую прокси и работать с ней без корректировки сниппета ;-)
самое простецкое решение, которое я видел)
 

sanya

Client
Joined
Sep 8, 2015
Messages
196
Reaction score
51
Points
28
Так а куда тогда прописать эту динамическу проксю?
 

one

Client
Joined
Sep 22, 2015
Messages
6,849
Reaction score
1,276
Points
113
самое простецкое решение, которое я видел)
Ну или менять прокси. :-)
 

sanya

Client
Joined
Sep 8, 2015
Messages
196
Reaction score
51
Points
28
Я похоже не в теме, берется же не прокси проекта а мой прокси компа...
 

xatchikzzz

Client
Joined
Sep 8, 2010
Messages
583
Reaction score
41
Points
28
и тишина все затухло ...
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)