Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- string server = "smtp.gmail.com"; //-- > or exchange server "mxserver@mydomain.com"
- int port = 25; // --> tried 25, 443, 587 110...ect
- string mailbox = "user@gmail.com";
- string password = "mypassword";
- string recipient = "user@gmail.com";
- try
- {
- Console.WriteLine("Step 1: Attempting to Connect to server: {0} over port: {1}", server, port);
- using (var client = new TcpClient(server, port))
- {
- using (var stream = client.GetStream())
- using (var clearTextReader = new StreamReader(stream))
- using (var clearTextWriter = new StreamWriter(stream) { AutoFlush = true })
- using (var sslStream = new SslStream(stream))
- {
- var helloResponse = clearTextReader.ReadLine();
- }
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- Console.WriteLine("The Process has ended... Press any key to exit.");
- Console.ReadLine();
- return;
- }
- Console.WriteLine("Result: Success! Connected to server:{0}.", server);
- try
- {
- Console.WriteLine("Step 2: Attempting Send Mail...", server);
- using (SmtpClient smtpClient = new SmtpClient(server, port))
- {
- NetworkCredential creds = new NetworkCredential(mailbox, password);
- smtpClient.EnableSsl = true;
- ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
- smtpClient.Credentials = creds;
- MailMessage msg = new MailMessage(mailbox, recipient, "Test", "This is a test");
- smtpClient.Send(msg);
- Console.WriteLine("Result: Success! Mail sent...");
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- Console.WriteLine("The Process has ended... Press any key to exit.");
- Console.ReadLine();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement