Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fromEmailString =project.Variables["fromEmail"].Value;
- // куда отправлять
- var toEmailString = project.Variables["toEmail"].Value;
- // логин для авторизации на сервере отправки письма
- var login = project.Variables["login"].Value;
- // пароль от email, от имени которого отправляем письмо
- var password = project.Variables["password"].Value;
- // сервер, через который отправляем письмо
- var server = project.Variables["server"].Value;
- // порт сервера, через который отправляем письмо
- // нужно ли шифровать подключение (например для gmail нужно)
- bool encryptConnection;
- bool.TryParse("true", out encryptConnection);
- var messageText = project.Variables["messageBody"].Value;
- // заголовок письма
- var messageSubject = project.Variables["messageSubject"].Value;
- // файл, который нужно приложить, если ничего не нужно прикладывать, оставляем переменную пустой
- var fileToAttach = project.Variables["fileToAttach"].Value;
- MailBuilder builder = new MailBuilder();
- builder.From.Add(new MailBox(fromEmailString,fromEmailString));
- builder.Bcc.Add(new MailBox(toEmailString));
- builder.Subject = messageSubject;
- builder.Html = messageText;
- IMail email = builder.Create();
- var proxyServer = project.Variables["proxyServer"].Value;
- var proxyPort = Convert.ToInt32(project.Variables["proxyPort"].Value);
- var proxyUser = project.Variables["proxyUser"].Value;
- var proxyPass = project.Variables["proxyPass"].Value;
- var port = Convert.ToInt32(project.Variables["port"].Value);
- ProxyFactory factory = new ProxyFactory();
- IProxyClient proxy = factory.CreateProxy(Limilabs.Proxy.ProxyType.Socks5, proxyServer, proxyPort, proxyUser, proxyPass);
- var socket = proxy.Connect(server,port);
- using (Smtp smtp = new Smtp())
- {
- smtp.AttachSSL(socket, server);
- smtp.Login(login, password);
- ISendMessageResult result = smtp.SendMessage(email);
- if (result.Status == SendMessageStatus.Success)
- Console.WriteLine("Success!");
- else
- Console.WriteLine("Failed!");
- smtp.Close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement