برای ارسال میل در دات نت 2 قبل از هر کاری فضا نام System.Net.Mail را اضافه کنید
این یک تابع هست که میتونید با صدا زدنش راحت ایمیل ارسال کنید
فکر کنم واضح باشه البته برای بعضی قسمتاش توضیح نوشتم
-------------------------------------------VB.NET-------------------------------------------------
کد ها برای زبان وی بی :
Public Sub sendmail(ByVal subject As String, ByVal mailto As String, ByVal htmltext As String, ByVal mfrom As String, ByVal mailserver As String, ByVal pass As String)
Dim obj As New SmtpClient
Dim Mailmsg As New MailMessage
Mailmsg.To.Clear()
Mailmsg.To.Add(New MailAddress(mailto))
Mailmsg.From = New MailAddress(mfrom)
Mailmsg.Subject = subject
Mailmsg.BodyEncoding = System.Text.Encoding.UTF8 ' تعیین کدینگ متن بادی
Mailmsg.IsBodyHtml = True
obj.Host = mailserver 'جواب میده mai.yoursite.com خود که معمولا smtp server تعیین
Dim basicAuthenticationInfo As New System.Net.NetworkCredential(mfrom, pass) ' رو انجام میده پس یوزر نیم و پسورد رو وارد میکنیم Authenticate این بخش کار
obj.UseDefaultCredentials = False
obj.Credentials = basicAuthenticationInfo
Mailmsg.Body = htmltext ' این در حقیقت متن بادی است که شما میخواهید بفرستید
Mailmsg.IsBodyHtml = True ' است و متن ساده نیست html تعیین میکند که بادی شما از نوع
Try
obj.Send(Mailmsg)
Catch ex As Exception
End Try
End Sub
-------------------------------------------#C-------------------------------------------------
public void sendmail(string subject, string mailto, string htmltext, string mfrom, string mailserver, string pass)
{
SmtpClient obj = new SmtpClient();
MailMessage Mailmsg = new MailMessage();
Mailmsg.To.Clear();
Mailmsg.To.Add(new MailAddress(mailto));
Mailmsg.From = new MailAddress(mfrom);
Mailmsg.Subject = subject;
Mailmsg.BodyEncoding = System.Text.Encoding.UTF8;
Mailmsg.IsBodyHtml = true;
obj.Host = mailserver;
System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential(mfrom, pass);
obj.UseDefaultCredentials = false;
obj.Credentials = basicAuthenticationInfo;
Mailmsg.Body = htmltext;
Mailmsg.IsBodyHtml = true;
try
{
obj.Send(Mailmsg);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}