I am compiling this code, it has no error. But when you run the EXE command prompt, the "16-bit ms-dos subsystem" error dialog box appears. I do not know why, because before updating my Windows XP, it works fine.
Is there something wrong with the code?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Mail; using System.Net; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { var fromAddress = new MailAddress(" aaa@gmail.com ", "System"); var toAddress = new MailAddress(" bbb@gmail.com ", "Receiver"); const string fromPassword = "xxx"; const string subject = "Message"; string body = args[0]; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body }) { smtp.Send(message); } } } }
source share