Click here to Skip to main content
15,887,267 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

I found this code is C# for sending mail through SMPT, but where should I found the code message?

Send Mail / Contact Form using ASP.NET and C#[^]

And this is the HTML code:

ASP.NET
<%this is the client side code for the design and display%>
<asp:Panel ID="Panel1" runat="server" DefaultButton="btnSubmit">
    <p>
        Please Fill the Following to Send Mail.</p>
    <p>
        Your name:
        <asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server" ErrorMessage="*"
            ControlToValidate="YourName" ValidationGroup="save" /><br />
        <asp:TextBox ID="YourName" runat="server" Width="250px" /><br />
        Your email address:
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
            ControlToValidate="YourEmail" ValidationGroup="save" /><br />
        <asp:TextBox ID="YourEmail" runat="server" Width="250px" />
        <asp:RegularExpressionValidator runat="server" ID="RegularExpressionValidator23"
            SetFocusOnError="true" Text="Example: username@gmail.com" ControlToValidate="YourEmail"
            ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" Display="Dynamic"
            ValidationGroup="save" /><br />
        Subject:
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*"
            ControlToValidate="YourSubject" ValidationGroup="save" /><br />
        <asp:TextBox ID="YourSubject" runat="server" Width="400px" /><br />
        Your Question:
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="*"
            ControlToValidate="Comments" ValidationGroup="save" /><br />
        <asp:TextBox ID="Comments" runat="server" 
                TextMode="MultiLine" Rows="10" Width="400px" />
    </p>
    <p>
        <asp:Button ID="btnSubmit" runat="server" Text="Send" 
                    OnClick="Button1_Click" ValidationGroup="save" />
    </p>
</asp:Panel>
<p>
    <asp:Label ID="DisplayMessage" runat="server" Visible="false" />
</p>  


This is the server side code:

C#
protected void SendMail()
{
    // Gmail Address from where you send the mail
    var fromAddress = "Gmail@gmail.com";
    // any address where the email will be sending
    var toAddress = YourEmail.Text.ToString(); 
    //Password of your gmail address
    const string fromPassword = "Password";
     // Passing the values and make a email formate to display
    string subject = YourSubject.Text.ToString();
    string body = "From: " + YourName.Text + "\n";
    body += "Email: " + YourEmail.Text + "\n";
    body += "Subject: " + YourSubject.Text + "\n";
    body += "Question: \n" + Comments.Text + "\n";
    // smtp settings
    var smtp = new System.Net.Mail.SmtpClient();
    {
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;
        smtp.EnableSsl = true;
        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
        smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
        smtp.Timeout = 20000;
    }
    // Passing values to smtp object
    smtp.Send(fromAddress, toAddress, subject, body);
}

protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        //here on button click what will done 
        SendMail();
        DisplayMessage.Text = "Your Comments after sending the mail";
        DisplayMessage.Visible = true;
        YourSubject.Text = "";
        YourEmail.Text = "";
        YourName.Text = "";
        Comments.Text = "";
    }
    catch (Exception) { }
}
Posted
Comments
woutercx 21-Jul-12 15:06pm    
What do you mean by "but where should I found the code message"?
Nuha IT 24-Jul-12 14:40pm    
The message itself; where it is sent to?
if to my pc,then what is the location or path?
woutercx 24-Jul-12 16:41pm    
It looks like the piece of code is trying to send a mail through the mail server of Google to the mailaddress you provided in "var toAddress = YourEmail.Text.ToString(); ".

for Send Mail it good :
i think you want to send mail by mail message
than you can used following.
your smtp code write as usual.
C#
var smtp = new System.Net.Mail.SmtpClient();
  {
      smtp.Host = "smtp.gmail.com";
      smtp.Port = 587;
      smtp.EnableSsl = true;
      smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
      smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
      smtp.Timeout = 20000;
  }
than you write 
     MailMessage mailObj = new MailMessage();
 mailObj.Priority = MailPriority.High;

                MailAddress mailfrom = new MailAddress(addFrom, UserName);
                mailObj.From = mailfrom;
  MailAddress mailadTo2 = new MailAddress(txtEmailTo);

                    mailObj.To.Add(mailadTo2);
  mailObj.Subject = txtSubject;
                mailObj.IsBodyHtml = true;
  mailObj.Body = Body;
 smtp.Send(mailObj);
it send mail i hope you want it if not than send comments.]
 
Share this answer
 
Comments
Nuha IT 2-Aug-12 22:25pm    
Thanks, It worked.
But is there any way to make it send from other emails? not only gmail?
rizwan muhammed khan gouri 14-Sep-12 0:54am    
simple you can provide anather host name like yahoomail or your mail server it also work
Suresh Chand Saini 21-Dec-12 5:15am    
gmai coding in aspx.cs
I would recommend reading through some of these articles on the subject. I think you will get a grasp on what you are looking for.

http://www.codeproject.com/search.aspx?q=C%23+SMTP+&sbo=kw&usfc=false&x=0&y=0[^]
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900