Advertisement
Guest User

gfdchgvhjbkj

a guest
Jul 15th, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.95 KB | None | 0 0
  1.  var fromEmailString =project.Variables["fromEmail"].Value;
  2.             // куда отправлять
  3.             var toEmailString = project.Variables["toEmail"].Value;
  4.             // логин для авторизации на сервере отправки письма
  5.             var login = project.Variables["login"].Value;
  6.             // пароль от email, от имени которого отправляем письмо
  7.             var password = project.Variables["password"].Value;
  8.             // сервер, через который отправляем письмо
  9.             var server = project.Variables["server"].Value;
  10.             // порт сервера, через который отправляем письмо
  11.          
  12.             // нужно ли шифровать подключение (например для gmail нужно)
  13.             bool encryptConnection;
  14.             bool.TryParse("true", out encryptConnection);
  15.             var messageText = project.Variables["messageBody"].Value;
  16.             // заголовок письма
  17.             var messageSubject = project.Variables["messageSubject"].Value;
  18.  
  19.             // файл, который нужно приложить, если ничего не нужно прикладывать, оставляем переменную пустой
  20.             var fileToAttach = project.Variables["fileToAttach"].Value;
  21.  
  22.        
  23.        
  24.             MailBuilder builder = new MailBuilder();
  25.            
  26.             builder.From.Add(new MailBox(fromEmailString,fromEmailString));
  27.            
  28.            
  29.             builder.Bcc.Add(new MailBox(toEmailString));
  30.              
  31.             builder.Subject = messageSubject;
  32.             builder.Html = messageText;
  33.            
  34.             IMail email = builder.Create();
  35.  
  36.              
  37.            
  38.             var proxyServer = project.Variables["proxyServer"].Value;
  39.             var proxyPort = Convert.ToInt32(project.Variables["proxyPort"].Value);
  40.             var proxyUser = project.Variables["proxyUser"].Value;
  41.             var proxyPass =  project.Variables["proxyPass"].Value;
  42.            
  43.             var port = Convert.ToInt32(project.Variables["port"].Value);
  44.            
  45.             ProxyFactory factory = new ProxyFactory();
  46.             IProxyClient proxy = factory.CreateProxy(Limilabs.Proxy.ProxyType.Socks5, proxyServer, proxyPort, proxyUser, proxyPass);
  47.          
  48.             var socket = proxy.Connect(server,port);
  49.  
  50.             using (Smtp smtp = new Smtp())
  51.             {
  52.                 smtp.AttachSSL(socket, server);
  53.                
  54.                 smtp.Login(login, password);
  55.  
  56.                 ISendMessageResult result = smtp.SendMessage(email);
  57.  
  58.                 if (result.Status == SendMessageStatus.Success)
  59.                     Console.WriteLine("Success!");
  60.                 else
  61.                     Console.WriteLine("Failed!");
  62.  
  63.                 smtp.Close();
  64.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement