PDA

View Full Version : ارسال email در ASP.Net 2



nazaninam
جمعه 01 اردیبهشت 1385, 12:44 عصر
سلام دوستان برای ارسال ایمیل در asp.net 2 از کد زیر استفاده کردم



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
obj.Host = "mail.smykkeringen.com" ' Modify to YOUR smtp server

Mailmsg.IsBodyHtml = True

Mailmsg.Body = htmltext
obj.Send(Mailmsg)


از اونجایی که سرور من authetication فعال داره باید username و Password بهش پاس کنم ولی
کد های زیر که قبلا ازش استفاده میکردم قابل استفاده در ورژن 2 نیستیند از چه کدی باید برای اینکار استفاده کنم؟


objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", mailserver)
objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25)

objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1)
objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", mfrom)
objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", pass)

mahdi_negahi
جمعه 01 اردیبهشت 1385, 19:29 عصر
دوست بسیار عزیز این لینک را نگاه کن تمام جزئیات را توش پیدا می کنید
http://www.411asp.net/home/tutorial/howto/email

nazaninam
جمعه 01 اردیبهشت 1385, 21:30 عصر
مرسی مهدی خان ولی من اکثرشو خونده بودم هیچ کدون authenticate رو توضیح ندادن
مشکلم پا برجاست email ارسال نمیشه ولی هیچ پیام خطایی هم نمیده !!! عجیبه

nazaninam
جمعه 01 اردیبهشت 1385, 21:51 عصر
برای authenticate اینو پیدا کردم هنوز که جواب نداده یعنی ایمیل دریافت نکردم
بازم ممنون از راهنماییتون



'Create a new MailMessage object and specify the "From" and "To" addresses

Dim Email As New System.Net.Mail.MailMessage("Brad.Kingsley@orcsweb.com", "Brad@KingsleyTeam.com")

Email.Subject = "test subject"
Email.Body = "this is a test"

Dim mailClient As New System.Net.Mail.SmtpClient()

'This object stores the authentication values
Dim basicAuthenticationInfo As New System.Net.NetworkCredential("username", "password")

'Put your own, or your ISPs, mail server name on this next line
mailClient.Host = "Mail.RemoteMailServer.com"
mailClient.UseDefaultCredentials = False
mailClient.Credentials = basicAuthenticationInfo
mailClient.Send(Email)