Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- > System.Net.Mail.SmtpException: Failure sending mail. ---> System.IO.IOException: Unable to read data from the transport connection: net_io_connectionclosed.
- at System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 offset, Int32 read, Boolean readLine)
- at System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
- at System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
- at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
- at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
- at System.Net.Mail.SmtpClient.GetConnection()
- at System.Net.Mail.SmtpClient.Send(MailMessage message)
- --- End of inner exception stack trace ---
- at System.Net.Mail.SmtpClient.Send(MailMessage message)
- at ConsoleApplication1.mail_core.sendMail() in c:UsersCybeXDocumentsVisual Studio 2013ProjectsConsoleApplication1ConsoleApplication1mail_core.cs:line 69
- class mail_core
- {
- //Mail components
- static MailAddress from;
- static string sfrom;
- static string sto;
- static MailAddress to;
- static MailMessage newEmail;
- //smtpServer
- SmtpClient SMTPServer;
- static string smtpServerAddress;
- static int smtpServerPort;
- static NetworkCredential cred;
- static bool ssl;
- public mail_core() { }
- public void NewMail(string recieverEmail, string recieverName, string senderEmail, string senderName, string subject, string message, string attachementFile)
- {
- sto = recieverEmail;
- sfrom = senderEmail;
- //to = new MailAddress(recieverEmail, recieverName);
- //from = new MailAddress(senderEmail, senderName);
- //newEmail = new MailMessage(from, to);
- //newEmail.Subject = subject;
- //newEmail.Body = message;
- newEmail = new MailMessage(sfrom, sto, subject, message);
- if (!attachementFile.Equals(""))
- {
- newEmail.Attachments.Add(new Attachment(attachementFile));
- }
- }
- public void smtpServerSettings(string server, int port, string EmailUsername, string EmailPassword, bool sslEnable)
- {
- smtpServerAddress = server;
- smtpServerPort = port;
- cred = new NetworkCredential(EmailUsername, EmailPassword);
- ssl = sslEnable;
- }
- public void sendMail()
- {
- bool sent = false;
- int count = 0;
- while (!sent)
- {
- count++;
- try
- {
- SMTPServer = new SmtpClient(smtpServerAddress);
- SMTPServer.Port = smtpServerPort;
- SMTPServer.UseDefaultCredentials = false;
- SMTPServer.Credentials = cred;
- SMTPServer.EnableSsl = ssl;
- SMTPServer.DeliveryMethod = SmtpDeliveryMethod.Network;
- SMTPServer.Send(newEmail);
- sent = true;
- }
- catch (Exception x)
- {
- Console.WriteLine(x);
- sent = false;
- }
- }
- Console.WriteLine("tried times: {0}",count);
- }
- }
- static void Main(string[] args)
- {
- mail_core temp = new mail_core();
- Console.WriteLine("ready?");
- Console.ReadLine();
- temp.NewMail("xyz@gmail.com", "xyz", "abc@rocketmail.com", "abc", "a test email", "this is my first test email", "");
- temp.smtpServerSettings("smtp.gmail.com", 465, "xyz@gmail.com", "2 step google verification password", true);
- Console.WriteLine("sending...");
- Console.WriteLine("=============================================================");
- temp.sendMail();
- Console.WriteLine("=============================================================");
- //if (temp.sendMail())
- //{
- // Console.WriteLine("Mail sent :DDDD");
- //}
- //else Console.WriteLine("Mail not sent :(((");
- Console.ReadLine();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement