Console apps have been around since .NET’s inception i.e. 2002. Over the years, it has had a bit of a windows dressing with additional APIs, integration with .NET Core and the like.
Let’s look at a simple console app written in .NET Core that simply sends an email using the Net.Mail API.
using System; using System.Net.Mail; namespace SMTP { class Program { static void Main(string[] args) { SendTestEmail(); Console.WriteLine("The email was sent successfully!"); Console.ReadLine(); } private static void SendTestEmail() { MailMessage mail = new MailMessage("Obi@eOberoi.com", "ooberoi@hotmail.com"); SmtpClient client = new SmtpClient { Port = 587, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = true, Host = "smtp.google.com", Credentials = new System.Net.NetworkCredential("Obi@gmail.com", "MyPassword") }; mail.Subject = "Testing Console App!"; mail.Body = "How is it going Obi!"; client.Send(mail); } }
Links to similar blog posts (coming soon!):
- Publishing .NET Core app
- Creating an .EXE in a Console App
- Consuming Console App’s DLL externally (using Batch program)
- Sending Email blasts using SendGrid
- Using Windows Task Scheduler