Click here to Skip to main content
Click here to Skip to main content

Simple SMTP E-Mail Sender in C#… Console application

By , 27 Feb 2012
 
I've been all over the Internet, as a beginner looking for examples for a simple e-mail sender program.
I was looking for a simple structure to follow. Something I could look at & say to myself, "okay, I think I can understand that".
 
Some examples I found were either outdated for today's .NET Network or there were over 100 lines of code & the article said, "Simple"…
 
My way of giving back is to post this article. I've read some articles here, "The Code Project & MSDN". Both places were very helpful regarding information and help.
 
For the old pros, I've been told I need to add some sort of garbage collection, which I will gladly do when I learn how.
For now, it's working… And it is, "Simple".
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
using System.Net;
 
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Mail To");
        MailAddress to = new MailAddress(Console.ReadLine());
 
        Console.WriteLine("Mail From");
        MailAddress from = new MailAddress(Console.ReadLine());
 
        MailMessage mail = new MailMessage(from, to);
 
        Console.WriteLine("Subject");
        mail.Subject = Console.ReadLine();
 
        Console.WriteLine("Your Message");
        mail.Body = Console.ReadLine();
 
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;
 
        smtp.Credentials = new NetworkCredential(
            "username@domain.com", "password");
        smtp.EnableSsl = true;
        Console.WriteLine("Sending email...");
        smtp.Send(mail);
    }
}
 
As far as I know, you can use this with any SMTP server… More specifically the free ones, Gmail; Yahoo mail; AOL…
I have not tested it on a private server…

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

WidmarkRob
United States United States
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 5memberАslam Iqbal30 Mar '13 - 6:35 
QuestionFailure sending message error..memberburdz9 Oct '12 - 23:30 
AnswerRe: Failure sending message error..memberWidmarkRob10 Oct '12 - 0:13 
AnswerRe: Failure sending message error..memberАslam Iqbal30 Mar '13 - 6:40 
GeneralJust a small hint ;)memberNicholas Marty5 Mar '12 - 5:14 
GeneralRe: Just a small hint ;)memberWidmarkRob10 Apr '12 - 22:58 
GeneralRe: thanks :)memberMokhtar Ashour29 Dec '11 - 4:22 
GeneralReason for my vote of 5 Awesome Example for beginners.memberBalakrishnan Dhinakaran29 Feb '12 - 20:26 
GeneralReason for my vote of 4 Nice example - and "simple"memberbrother.gabriel29 Feb '12 - 12:10 
GeneralReason for my vote of 5 simple and powerfulmemberMokhtar Ashour29 Dec '11 - 4:23 
Generalsimple and easy, but the question is "is it secured"? I don'...memberMokhtar Ashour27 Dec '11 - 9:38 
GeneralRe: SSL - Secured Socket Layer is enabled. I'm assuming it's enc...memberRobert Widmark29 Dec '11 - 0:39 
GeneralReason for my vote of 5 good one!membervelt_99126 Dec '11 - 20:48 
GeneralRe: Thank YoumemberRobert Widmark29 Dec '11 - 0:39 
GeneralCheck out http://www.systemnetmail.com/memberAxel Rietschin19 Dec '11 - 9:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 28 Feb 2012
Article Copyright 2011 by WidmarkRob
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid