The following code uses System.Net.Mail to send emails from ASP.NET applications with authentication.
Front End Code (SendMail.aspx)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SendMail.aspx.cs" Inherits="SendMail" %> <html> <head runat="server"><title>Email Test Page</title></head> <body> <form id="form1" runat="server"> Subject: <asp:TextBox ID="txtSubject" runat="server" /><br> Message Body:<br> <asp:TextBox ID="txtBody" runat="server" Height="171px" TextMode="MultiLine" Width="270px" /><br> <asp:Button ID="Btn_SendMail" runat="server" onclick="Btn_SendMail_Click" Text="Send Email" /><br> </form> </body> </html>
Back End Code (SendMail.aspx.cs)
using System; using System.Net; using System.Web.UI.WebControls; using System.Net.Mail; public partial class SendMail : System.Web.UI.Page { protected void Btn_SendMail_Click(object sender, EventArgs e) { SmtpClient smtpClient = new SmtpClient(); NetworkCredential cred = new NetworkCredential("[email protected]", "password"); MailMessage message = new MailMessage(); MailAddress fromEmail = new MailAddress("[email protected]"); smtpClient.Host = "servername or ip address"; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = cred; message.From = fromEmail; message.To.Add("[email protected]"); message.Subject = txtSubject.Text; message.Body = txtBody.Text; smtpClient.Send(message); } }