PDA

View Full Version : مشکل در ارسال ایمیل در asp.net



nooshin100
یک شنبه 19 فروردین 1386, 23:47 عصر
با سلام.من یک مشکل اساسی با ارسال email در asp.net دارم.هر راهی می رم ایمیل من ارسال نمیشه.همه ایمیل ها در فولدر Queue درmailroot , گیر میکنند(stuck).با اینکه در IIS-Default smtp virtual server در قسمت relay و ip address 127.0.0.1- connection را جزء Granted ها گذاشتم ولی همچنان برنامه من بدون دادن هیچ error ای ایمیل ارسال نمی کنه.کسی می تونه کمکی کنه؟
این هم کد:
Dim msg As New MailMessage
msg.To = "harchi@yahoo.com"
msg.From = "harchi@yahoo.com"
msg.Subject = "harchi"
msg.Body = "harchi"
SmtpMail.SmtpServer = "127.0.0.1" یا "localhost"
SmtpMail.Send(msg)

msakbari
دوشنبه 20 فروردین 1386, 00:08 صبح
لطفا اگه کسی از دوستان مقاله یا تجربه ای در مورد Config کردن SMTP داره توضیح بده !!!

ghabil
دوشنبه 20 فروردین 1386, 10:23 صبح
با سلام. ولی همچنان برنامه من بدون دادن هیچ error ای ایمیل ارسال نمی کنه.کسی می تونه کمکی کنه؟
این هم کد:
msg.From = "harchi@yahoo.com"
SmtpMail.Send(msg)

اگر واقعا هیچ خطایی نمیگیره و واقعا روی کامپیوتر Local یک Smtp سرور هست اونوقت برو فلدر bulk(Spam) گیرنده رو چک کن چون به هر حال یاهو با این امکان جدیدی که گذاشته میفهمه که فرستنده میل از یاهو میل رو نفرستاده برای همین میل رو بعنوان Spam در نظر میگیره ، اگر میخوای اینطور نشه فرستنده رو از Yahoo, Hotmail, Gmail و چندتای دیگه ای که این سرویس Domain Key روشون هست نزار.

nooshin100
سه شنبه 21 فروردین 1386, 16:13 عصر
آخه من یک کد به زبان asp دارم که بدون هیچ دردسری ایمیل رو ارسال می کنه ولی وقتی با asp.net که کدش در بالاست می خوام ایمیل ارسال بشه نمی شه.این هم کد asp


Set objEmail = CreateObject("CDO.Message") objEmail.BodyPart.Charset = "utf-8" objEmail.From = "harchi@yahoo.com" objEmail.To = "harchi@yahoo.com" objEmail.Subject = "welcome" objEMail.HTMLBody = "harchi" objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1" objEmail.Configuration.Fields.Update objEmail.TextBodyPart.Charset = "utf-8" objEmail.HTMLBodyPart.Charset = "utf-8" objEmail.Send

rtech
سه شنبه 21 فروردین 1386, 21:35 عصر
اگر از ASP.net 2 استفاده میکنید ابتدا در Web.Config کدهای زیر را بعد از System.web اضافه کنید :



<system.net>
<mailSettings>
<smtp>
<network host="mail.yourhost.com"
userName="your mail" password="password" />
</smtp>
</mailSettings>
</system.net>


حال در برنامه به صورت زیر ایمیل را ارسال کنید :




'Obtain the Network Credentials from the mailSettings section
Dim credential As New System.Net.NetworkCredential( _
settings.Smtp.Network.UserName, settings.Smtp.Network.Password)

'Create the SMTP Client
Dim client As New SmtpClient()
client.Host = settings.Smtp.Network.Host
client.Credentials = credential

'Build Email Message
Dim email As New MailMessage
email.From = New MailAddress("email")
email.To.Add("email")
email.CC.Add("email")
email.Subject = "Test Email"
email.IsBodyHtml = True
email.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure
email.Body = "<strong>Hello Steve!</strong>"

'Send Email
client.Send(email)

nooshin100
چهارشنبه 22 فروردین 1386, 18:00 عصر
مرسی از پاسختون ولی از asp.net 2003 دارم استفاده می کنم.چرا کد asp باید کار کنه ,ولی asp.net نباید؟هر 2 تا کد رو تو این صفحه نوشتم

raravaice
دوشنبه 03 اردیبهشت 1386, 11:14 صبح
Dim mymail As New MailMessage
mymail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'basic authentication
mymail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "mail username") 'set your username here
mymail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "masil password") 'set your password here
mymail.From = from_to
mymail.To = send_to
mymail.Subject = subject_to
mymail.Priority = MailPriority.High
mymail.BodyEncoding = System.Text.Encoding.UTF8
mymail.BodyFormat = MailFormat.Html
mymail.Body = body_to
SmtpMail.SmtpServer = smtp_server
SmtpMail.Send(mymail)

iran400
دوشنبه 03 اردیبهشت 1386, 11:43 صبح
SmtpMail.SmtpServer = "127.0.0.1" یا "localhost"


سلام
این خط رو حذف کن ببین زندگی چقدر زیبا می‌شه