PDA

View Full Version : در باره ارسال ایمیل ...



nasimnastaran
دوشنبه 11 مهر 1384, 18:23 عصر
با سلام !
من کد ذیل را برای ارسال ایمیل نوشتم . اما هنگام اجرا خطا میگیره . چون تازه کاریم ، لطف بفرمائید راهنمائی ام کنید !
ضمنا txt_email یک textbox است که که کاربر ایمیل خود را داخل آن وارد می کند .
با تشکر
-------------------------------------

private void btnRegister_Click(object sender, System.EventArgs e)
}

System.Web.Mail.SmtpMail.SmtpServer = "mail.yahoo.com";//one
string From,To,Subject,txtMessage;//2
From="nmm705@yahoo.com"//3
To=txt_email.Text;//4
Subject="About Your Login"//5
;txtMessage="Your Login And Password is : "+txtUserName.Text + ","+txtPassword.Text
System.Web.Mail.SmtpMail.Send(From,To,Subject,txtM essage);//finish
...
{

-----------------------------------------------------------

javad3151
سه شنبه 12 مهر 1384, 12:32 عصر
سلام
برای ارسال ایمیل ابتدا کلاس ایمیل را فراخوانی کنید



Imports System.Web.Mail


سپس ایمیل را ارسال نمایید:


Dim mail As New MailMessage
mail.From = "sender@test.com"
mail.To = "reciever@test.com"
mail.Body = txt_email.Text
mail.Subject = "subject "
mail.BodyFormat = MailFormat.Text
SmtpMail.SmtpServer = "mail.test.com"
SmtpMail.Send(mail)

nasimnastaran
چهارشنبه 13 مهر 1384, 07:34 صبح
ضمن خسته نباشید ، برنامه من در سی شارپ(asp.net)می باشد و سئوال من اینست که چگونه بدون داشتن کلمه عبور فرد ( مثلا From="nmm705@yahoo.com';//email) می توان برای فردی که داری ایمیل یاهو یا هر سایت سرویس دهنده مثل gmail ایمیل فرستاد ضمن اینکه در مورد SmtpMail.SmtpServer = "mail.test.com اگر localhost بنویسیم باز هم ایراد میگیرد ؟
با تشکر

javad3151
چهارشنبه 13 مهر 1384, 08:17 صبح
برنامه رو می توانید با مبدل های موجود براحتی تبدیل به #c کنید
شما در mail.from می توانید هر ایمیلی که خواستید بنویسید (در واقع میشه خرابکاری هم کرد و از طرف یه شخص دیگه ایمیل ارسال کنید)
ولی شما یا باید یک SmtpServer داشته باشید . معمولا Host ها این سرویس رو دارند.

nasimnastaran
چهارشنبه 13 مهر 1384, 21:40 عصر
اما من تنها یک کامپیوتر شخصی دارم و SmtpServer را فقط localhost می گیرم ولی با این حال نمی توانم به yahooیا gmail و ... ایمیل بفرستم .
SmtpMail.SmtpServer ="localhost";//this a personal computer
آیا راه دیگری هست ؟
متشکرم!

javad3151
پنج شنبه 14 مهر 1384, 08:51 صبح
شما باید حتما یکSmtpServer داشته باشید منتهی اگر از روی کامپیوتر خودتان اینکار را انجام می دهید باید یک ایمیل در سایت دیگری داشته باشید و از طریق SmtpServer اون سایت این کار رو انجام بدید سپس از طریق مایکروسافت اعتبارتان تایید شود. من خودم از کد زیر استفاده می کنم و جواب میده البته من با یاهو تستش نکردم ولی فکر کنم جواب بده


Dim Mailmsg As MailMessage = New MailMessage
Mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1)
Mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "graduates@qomicis.com")
Mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Your Password")
Mailmsg.To = "javad3151@yahoo.com"
Mailmsg.From = "javad.khadivi@gmail.com"
Mailmsg.Subject = "salam"
Mailmsg.Body = "only for test"
SmtpMail.SmtpServer = "mail.qomicis.com"
SmtpMail.Send(Mailmsg)

nasimnastaran
جمعه 15 مهر 1384, 13:09 عصر
بنابراین graduates@qomicis.com در واقع id در سرور مورد نظر است .ولی منظور از عدد 1 و
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate
متوجه نشده ام .اگه ممکنه بیشتر توضیح دهید .
ارادتمند : حسینی

spicirmkh
شنبه 26 آذر 1384, 16:15 عصر
شما باید حتما یکSmtpServer داشته باشید منتهی اگر از روی کامپیوتر خودتان اینکار را انجام می دهید باید یک ایمیل در سایت دیگری داشته باشید و از طریق SmtpServer اون سایت این کار رو انجام بدید سپس از طریق مایکروسافت اعتبارتان تایید شود. من خودم از کد زیر استفاده می کنم و جواب میده البته من با یاهو تستش نکردم ولی فکر کنم جواب بده


Dim Mailmsg As MailMessage = New MailMessage
Mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1)
Mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "graduates@qomicis.com")
Mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Your Password")
Mailmsg.To = "javad3151@yahoo.com"
Mailmsg.From = "javad.khadivi@gmail.com"
Mailmsg.Subject = "salam"
Mailmsg.Body = "only for test"
SmtpMail.SmtpServer = "mail.qomicis.com"
SmtpMail.Send(Mailmsg)



سلام

برنامه روی خط Mailmsg.Fields.Add پیغام خطا می دهد چه باید کرد

متشکرم