This
article will show you how you can how you can create and enquirer form or
contact us form in asp.net using gmail as smtp server and c#.
Some of my
previous articles are as follows: Gmail
Smtp Error : The SMTP server requires a secure connection or the client was not
authenticated. The server response was: 5.5.1 Authentication Required. Learn
more at, Read Outlook Inbox Mail And Email Count Of
Inbox Using C#.Net,
Business Email Validation Using
RegularExpressionValidator Control in Asp.net, Email Validation in Windows Application
C#.Net and VB.Net, Email Address Validation in Javascript in
Asp.Net, How to Add Email Id Hyperlink or Mailto Link
in Asp.net MVC WebGrid, Send Mail In Asp.Net C# Using Gmail, How
to Send Mail in MVC6 Using C# Code With Attachment.
So for this
article first we will create a new asp.net application and add the below code
into the page.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm13.aspx.cs" Inherits="WebApplication7.WebForm13" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Contact Us Form in
Asp.net C#</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table width="100%" border="1">
<tr>
<td align="right" colspan="2" style="text-align: center"><strong>Contact Us Form</strong></td>
</tr>
<tr>
<td align="right"> </td>
<td align="left">
<asp:Label ID="lblmessage"
runat="server" Style="color: #FF3300"></asp:Label>
</td>
</tr>
<tr>
<td align="right">Name
:</td>
<td align="left">
<asp:TextBox ID="txtName" runat="server" Width="250px"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right">Your
Email id :</td>
<td align="left">
<asp:TextBox ID="txtEmailId"
runat="server" Width="250px"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right">Phone
No :</td>
<td align="left">
<asp:TextBox ID="txtPhoneno"
runat="server" Width="250px"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right">Subject
:</td>
<td align="left">
<asp:TextBox ID="txtsubject"
runat="server" Width="250px"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right">Message
Body :</td>
<td align="left">
<asp:TextBox ID="txtmessage"
runat="server" Height="103px" TextMode="MultiLine"
Width="250px"></asp:TextBox>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<asp:Button ID="Button1" runat="server"
OnClick="Button1_Click" Text="Send Message"
/></td>
</tr>
</table>
</div>
</form>
</body>
</html>
|
In above
code I have created a contact us form with curtain fields like name, email id
etc. Now generate the click event and add the below code.
using System;
using
System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Web;
using System.Web.UI;
using
System.Web.UI.WebControls;
namespace WebApplication7
{
public partial class WebForm13 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
//Send to owner
SendEnquiry(txtName.Text, txtEmailId.Text, txtPhoneno.Text,
txtsubject.Text, txtmessage.Text);
}
public void SendEnquiry(string name, string emailid, string phoneno, string subject, string message)
{
try
{
MailMessage mail
= new MailMessage();
mail.To.Add(txtEmailId.Text);
mail.From = new MailAddress("youemail@gmail.com");
mail.Subject = subject;
string userMessage = "";
userMessage = "<br/>Name
:" + name;
userMessage = userMessage + "<br/>Email
Id: " + emailid;
userMessage = userMessage + "<br/>Phone No: " + phoneno;
userMessage = userMessage + "<br/>Message:
" + message;
string Body = "Hi, <br/><br/> A new enquiry by user.
Detail is as follows:<br/></br> " + userMessage + "<br/><br/>Thanks";
mail.Body = Body;
mail.IsBodyHtml = true;
SmtpClient smtp
= new SmtpClient();
smtp.Host = "smtp.gmail.com"; //SMTP Server Address of
gmail
smtp.Port = 587;
smtp.Credentials = new System.Net.NetworkCredential("youemail@gmail.com", "password");
// Smtp Email ID and Password For authentication
smtp.EnableSsl = true;
smtp.Send(mail);
lblmessage.Text = "Thank you for contacting us.";
}
catch
{
lblmessage.Text = "Error............";
}
}
}
}
|
In above
code I have prepared a function for sending the mail. This function will send
the enquiry to the admin of the website.
So in above
code I have used the smtp of gmail for sending the email. Now one this after execution if you are
getting error message as shown below:
The
SMTP server requires a secure connection or the client was not authenticated.
The server response was: 5.5.1 Authentication Required. Learn more at
Then follow
the below link to resolve the error.
Now we have
done run the application to check the output.
Now check the email send as enquirer by user.
error....
ReplyDeleteThanks but it shows error.....
ReplyDeletepls solve it..
Please let me know the error..
Delete