ارسال ایمیل در asp.net2.0

serendipiti

New Member
سلام
من از asp.net2.0 می خوام ایمیل ارسال کنم.این قسمت کد رو نوشتم.
MailMessage mail = new MailMessage();

//set the addresses
mail.From = new MailAddress("mymail.yahoo.com");
mail.To.Add("[email protected]");

//set the content
mail.Subject = "This is an email";
mail.Body = "to khari.";

//send the message
SmtpClient smtp = new SmtpClient("smtp.yahoo.com") ;

smtp.Send(mail);
اما تنطیمات web.config رو بلد نیستم.,نمی دونم که host رو چه جوری تنظیم کنم.اگه کسی میتونه کمکم کنه .ممنون میشم.
 

yasak

Member
از این کد استفاده کن

MailMessage objMessage = new MailMessage();
objMessage.To = "[email protected]";
objMessage.BodyFormat = System.Web.Mail.MailFormat.Html;
objMessage.Body = "body content";
objMessage.From = "[email protected]";
objMessage.Subject = "sobject inja";
SmtpMail.SmtpServer = "smtp.domain.com";
objMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
objMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "[email protected]"); //set your username here
objMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "password"); //set your password here
SmtpMail.Send(objMessage);

چند خط آخر که مربوط به authentication می شن رو اگه میل سرورت authentication لازم نداره پاک کن
 

serendipiti

New Member
ممنون از کمکتون
اما به من باز Failure sending mail میده.من نباید تو webconfig تنظیم خاصی بذارم.
 

yasak

Member
سلام،
نه. با استفاده از این روش لازم نیست تنظیم خاصی توی web.config انجام بشه.
احتمال داره مربوط به FireWall که روی سرور نصب شده باشه. این error رو روی سرور local می گیری یا روی سرور اینترنتی؟
 

yasak

Member
Firewall روی سیستمت داری؟ مخصوصا McAfee.... اگه داری خاموشش کن و دوباره برنامه رو تست بگیر
 

serendipiti

New Member
موقع اجرا نیاز نیست برنامه رو upload کنم رو سایت و بعد اجرا کنم .یا از جای خاصی اجرا بشه
 

serendipiti

New Member
موقع اجرا نیاز نیست برنامه رو upload کنم رو سایت و بعد اجرا کنم .یا از جای خاصی اجرا بشه؟؟
 

yasak

Member
سلام،
نه. به طور معمول از روی local هم به خوبی باید کار بکنه. مگه به دو تا دلیل :
1- یکی اینکه سعی کرده باشی میلیت رو از طریق یه میل سرور اینترنی بفرستی و در لحظه ارسال به اینترنت وصل نباشی
2- یا اینکه سعی کرده باشی میل رو از smtp server داخلی (local) خودت ارسال کرده باشی و local smtp server یا نصب نشده باشه و یا درست تنظیم نشده باشه.

به هر حال، یه باره دیگه و آخرین ویرایش از کد رو بزار اینجا.
 

serendipiti

New Member
سلام
خیلی خیلی ممنونم
من الان همون کد شما رو البته به غیر از اون قسمت مربوط به authentication رو گذاشتم.(کدی که شما گذاشته بودید.):)
 

serendipiti

New Member
مرسی
اون موقع حل نشده بود اما الان حل شد. مشکل از کد شما نبود (کد شما الا ن برای من کار میکنه )از سرور local بود که asp.net2 رو support نمی کرد.بابت راهنمایی های شما سپاسگزارم.:) :)
 

khazon1

New Member
Yasak جان من هم از همين کدها که گذاشتي استفاده کردمو کار نداد .
يعني توي سيستم جواب ميده ولي روي هاست نه ...
 

جدیدترین ارسال ها

بالا