Blogs Hub

by AskGif | Aug 27, 2018 | Category :coding

Sending email using Gmail SMTP in asp.net mvc application?

Sending email using Gmail SMTP in asp.net mvc application?

<p>You can use GMAIL SMTP service to send emails using c# .net MVC. You can specify the property constants in a config file for easy alteration.</p> <p>Create Gmail Class comprises of all needed data type and member function as below.</p> <pre class="language-csharp"><code>public class GMailer { public static string GmailUsername { get; set; } public static string GmailPassword { get; set; } public static string GmailHost { get; set; } public static int GmailPort { get; set; } public static bool GmailSSL { get; set; } public string ToEmail { get; set; } public string Subject { get; set; } public string Body { get; set; } public bool IsHtml { get; set; } static GMailer() { GmailHost = "smtp.gmail.com"; GmailPort = 25; // Gmail can use ports 25, 465 &amp; 587; but must be 25 for medium trust environment. GmailSSL = true; } public void Send() { SmtpClient smtp = new SmtpClient(); smtp.Host = GmailHost; smtp.Port = GmailPort; smtp.EnableSsl = GmailSSL; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential(GmailUsername, GmailPassword); using (var message = new MailMessage(GmailUsername, ToEmail)) { message.Subject = Subject; message.Body = Body; message.IsBodyHtml = IsHtml; smtp.Send(message); } } }</code></pre> <p>Then just used the following code wherever you want to send the email to the required email account.</p> <pre class="language-csharp"><code>GMailer.GmailUsername = "youremailid@gmail.com"; GMailer.GmailPassword = "YourPassword"; GMailer mailer = new GMailer(); mailer.ToEmail = "sumitchourasia91@gmail.com"; mailer.Subject = "Verify your email id"; mailer.Body = "Thanks for Registering your account"; mailer.IsHtml = true; mailer.Send();</code></pre> <p>Hope this will help you. Mark as answer if this helps you.</p>

read more...