PDA

View Full Version : ارسال ایمیل



sakbari
جمعه 10 تیر 1390, 17:47 عصر
من یه کلاس نوشتم که قرار بود یه متن رو بگیره و به یه ایمیل ارسالش کنه کدهای کلاس اینطوریه:


const string from = "test@test.com";
const string to = "test1@test.com";
MailMessage mail = new MailMessage();
SmtpClient smtp = new SmtpClient();
MailAddress fromAddress = new MailAddress(from);
MailAddress toAddress = new MailAddress(to);
mail.Subject = "سفارش";
mail.Priority = MailPriority.High;
mail.Body = body;
smtp.Host = "mail.test.com";
smtp.Credentials = new System.Net.NetworkCredential("test@test.com", "123");
smtp.Send(mail);

پیغام خطایی که میده این هست
A form Address must be specified

در ضمن body یه string هست که من به عنوان ورودی تابع دریافت میکنم

ممنون میشم راهنماییم کنید بگید کجای کدم مشکل داره

Javad.Kashi
جمعه 10 تیر 1390, 20:00 عصر
سلام
مشکل شما کاملا واضحه.شما 2 تا MailAddress ساختید ولی آنها را به MailMessage اضافه نکردید.

const string from = "test@test.com";
const string to = "test1@test.com";
MailMessage mail = new MailMessage();
SmtpClient smtp = new SmtpClient();
MailAddress fromAddress = new MailAddress(from);
MailAddress toAddress = new MailAddress(to);
mail.From = fromAddress; // added
mail.To.Add(toAddress); // added
mail.Subject = "سفارش";
mail.Priority = MailPriority.High;
mail.Body = "Body";
smtp.Host = "mail.test.com";
smtp.Credentials = new System.Net.NetworkCredential("test@test.com", "123");
smtp.Send(mail);


به این مقاله (http://www.aspnettutorials.com/tutorials/email/email-with-img-asp4-cs.aspx) هم یه نگاهی بنداز.