Advertisement
Guest User

Untitled

a guest
Oct 7th, 2015
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. static void Main(string[] args)
  2. {
  3.  
  4. string server = "smtp.gmail.com"; //-- > or exchange server "mxserver@mydomain.com"
  5. int port = 25; // --> tried 25, 443, 587 110...ect
  6. string mailbox = "user@gmail.com";
  7. string password = "mypassword";
  8. string recipient = "user@gmail.com";
  9.  
  10.  
  11. try
  12. {
  13. Console.WriteLine("Step 1: Attempting to Connect to server: {0} over port: {1}", server, port);
  14. using (var client = new TcpClient(server, port))
  15. {
  16. using (var stream = client.GetStream())
  17. using (var clearTextReader = new StreamReader(stream))
  18. using (var clearTextWriter = new StreamWriter(stream) { AutoFlush = true })
  19. using (var sslStream = new SslStream(stream))
  20. {
  21. var helloResponse = clearTextReader.ReadLine();
  22. }
  23.  
  24. }
  25.  
  26.  
  27. }
  28. catch (Exception ex)
  29. {
  30.  
  31. Console.WriteLine(ex.Message);
  32. Console.WriteLine("The Process has ended... Press any key to exit.");
  33. Console.ReadLine();
  34. return;
  35. }
  36. Console.WriteLine("Result: Success! Connected to server:{0}.", server);
  37.  
  38. try
  39. {
  40. Console.WriteLine("Step 2: Attempting Send Mail...", server);
  41. using (SmtpClient smtpClient = new SmtpClient(server, port))
  42. {
  43. NetworkCredential creds = new NetworkCredential(mailbox, password);
  44. smtpClient.EnableSsl = true;
  45. ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
  46. smtpClient.Credentials = creds;
  47. MailMessage msg = new MailMessage(mailbox, recipient, "Test", "This is a test");
  48. smtpClient.Send(msg);
  49. Console.WriteLine("Result: Success! Mail sent...");
  50.  
  51. }
  52. }
  53. catch (Exception ex)
  54. {
  55. Console.WriteLine(ex.Message);
  56. }
  57. Console.WriteLine("The Process has ended... Press any key to exit.");
  58. Console.ReadLine();
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement