Hi RichardSa,
Check this example. Now please take its reference and correct your code.
HTML
Name:<asp:TextBox ID="txtSubject" runat="server"></asp:TextBox>
Gender:<asp:RadioButton ID="rbGender" Text="Male" runat="server" />
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button Text="Send" runat="server" OnClick="OnSend" />
Namespaces
C#
using System.IO;
using System.Net;
using System.Net.Mail;
VB.Net
Imports System.IO
Imports System.Net
Imports System.Net.Mail
Code
C#
protected void OnSend(object sender, EventArgs e)
{
using (MailMessage mm = new MailMessage("sender@gmail.com", "reciever@gmail.com"))
{
mm.Subject = txtSubject.Text.Trim();
mm.Body = string.Format("Gender is {0}", rbGender.Checked ? "Male" : "Female");
mm.IsBodyHtml = true;
if (FileUpload1.HasFile)
{
string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
mm.Attachments.Add(new Attachment(FileUpload1.PostedFile.InputStream, fileName));
}
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential networkCred = new NetworkCredential("sender@gmail.com", "password");
smtp.UseDefaultCredentials = true;
smtp.Credentials = networkCred;
smtp.Port = 587;
smtp.Send(mm);
}
}
VB.Net
Protected Sub OnSend(ByVal sender As Object, ByVal e As EventArgs)
Using mm As MailMessage = New MailMessage("sender@gmail.com", "reciever@gmail.com")
mm.Subject = txtSubject.Text.Trim()
mm.Body = String.Format("Gender is {0}", If(rbGender.Checked, "Male", "Female"))
mm.IsBodyHtml = True
If FileUpload1.HasFile Then
Dim fileName As String = Path.GetFileName(FileUpload1.PostedFile.FileName)
mm.Attachments.Add(New Attachment(FileUpload1.PostedFile.InputStream, fileName))
End If
Dim smtp As SmtpClient = New SmtpClient()
smtp.Host = "smtp.gmail.com"
smtp.EnableSsl = True
Dim networkCred As NetworkCredential = New NetworkCredential("sender@gmail.com", "password")
smtp.UseDefaultCredentials = True
smtp.Credentials = networkCred
smtp.Port = 587
smtp.Send(mm)
End Using
End Sub