How to give reply option for sending mail using asp.net

To provide a reply option for sending an email using ASP.NET, you can use the MailMessage class and the SmtpClient class. Here's an example of how you can do it:

Step 1: Create a MailMessage object

Create a MailMessage object and set its properties, such as the sender, recipient, subject, and body.

MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
mail.Subject = "Test Email";
mail.Body = "This is a test email";

Step 2: Add a reply-to address

Add a reply-to address to the MailMessage object. This will allow the recipient to reply to the email.

mail.ReplyTo = new MailAddress("[email protected]");

Step 3: Send the email using SmtpClient

Use the SmtpClient class to send the email. You'll need to specify the SMTP server and port, as well as the credentials for the sender.

SmtpClient client = new SmtpClient();
client.Host = "smtp.example.com";
client.Port = 587;
client.Credentials = new NetworkCredential("[email protected]", "password");

client.Send(mail);

Step 4: Provide a reply option

To provide a reply option, you can add a link or a button to your ASP.NET page that allows the user to reply to the email. When the user clicks the link or button, you can use the MailMessage object to create a new email with the reply-to address set to the original sender.

Here's an example of how you can do this:

<asp:Button ID="btnReply" runat="server" Text="Reply" OnClick="btnReply_Click" />

protected void btnReply_Click(object sender, EventArgs e)
{
    MailMessage replyMail = new MailMessage();
    replyMail.From = new MailAddress("[email protected]");
    replyMail.To.Add("[email protected]");
    replyMail.Subject = "Re: Test Email";
    replyMail.Body = "This is a reply to the original email";

    SmtpClient client = new SmtpClient();
    client.Host = "smtp.example.com";
    client.Port = 587;
    client.Credentials = new NetworkCredential("[email protected]", "password");

    client.Send(replyMail);
}

In this example, when the user clicks the "Reply" button, the btnReply_Click method is called, which creates a new MailMessage object with the reply-to address set to the original sender. The email is then sent using the SmtpClient class.