PDA

View Full Version : سوال: آیا برنامه ی ایمیل به صورت لوکال کار می کند؟



RoostaYeBekr
یک شنبه 01 دی 1387, 11:04 صبح
با سلام
اگر دقت کرده باشید حتی اگر برنامه ی ما روی Server هم نباشد ، بعد ما یک تگ a داشته باشیم که مثلا href اش هست : www.google.com (http://www.google.com/) و روی آن کلیک کنیم ، به سایت گوگل می رود. ( در کل منظور اینکه تا این حد برنامه به صورت local کار می کند )

برای همین که برنامه اش را فرستادم ، آیا می شود کاری کرد که برنامه ی فرستادن ایمیل هم به صورت local و بدون استفاده از برنامه هایی مثل outlook اجرا شود؟

چون این برنامه باید حتما یک وب سرویسی داشته باشد تا کار کند . واگر نه پیغام زیر را می دهد :
Failure sending mail
(کدهای این برنامه از راهنمایی های آقای صابر ، از همین سایت گرفته شده )

merlin_vista
یک شنبه 01 دی 1387, 12:42 عصر
http://vahidnasiri.blogspot.com/2008/11/aspnet.html

kiosksoft
یک شنبه 01 دی 1387, 13:17 عصر
آیا می شود کاری کرد که برنامه ی فرستادن ایمیل هم به صورت local و بدون استفاده از برنامه هایی مثل outlook اجرا شود؟



بله , دوست عزیز شما local هم میتونید اقدام به ارسال ایمیل نمایید . فقط سرویس ایمیل باید روی iis فعال باشد . اگر بصورت local کار کنید , نامه های ارسال شده به یاهو در spam قرار میگیرد(چون ip معتبر نیست), اما در gmail در همان inbox قرار میگیرد . بقیه رو هم خودتون تست کنید.

نمونه برنامه هم تو همین سایت هست.

RoostaYeBekr
یک شنبه 01 دی 1387, 14:57 عصر
asp.net.csharp.ir (http://barnamenevis.org/forum/member.php?u=69493) گفتید:


فقط سرویس ایمیل باید روی iid فعال باشد .

من چه تغییری توی کد باید بدهم تا این چیزی که می گوئید ، انجام شود؟

asp.net.csharp.ir (http://barnamenevis.org/forum/member.php?u=69493) گفتید:
نمونه برنامه هم تو همین سایت هست.

آخه من Search که راجع به ایمیل می کردم ، فقط راجع به خود پروتوکل ایمیل و کدنویسی اش بود ، اما نه به صورت لوکال.

merlin_vista (http://barnamenevis.org/forum/member.php?u=45221) لینکتان را دیدم.راستش وقتی اون کد رو به configاضافه می کنم.برنامه خطا نمی دهد و ضمنا نتیجه رو هم در پوشه قرار می دهد.اما به ایمیل گیرنده ، ایمیلی نمی فرستد.

kiosksoft
دوشنبه 02 دی 1387, 15:00 عصر
دوست عزیز منظورم iis بود ببخشید.

این هم کد:



using System.Net.Mail ;

SmtpClient msgMail = new SmtpClient();
MailMessage msgObject = new MailMessage();
MailAddress MailAddressFrom = new MailAddress(txtFrom.Text.Trim());
MailAddress MailAddressTo = new MailAddress(txtTo.Text.Trim());
msgMail.Host = "computer1.domin.ir";// host name
msgObject.To.Add(MailAddressTo);
msgObject.From = MailAddressFrom;
msgObject.Subject = txtSubject.Text.Trim();
msgObject.Body = txtMessage.Text.Trim();
Attachment attach = new Attachment(Request.PhysicalApplicationPath + "Temp\\" + lblFileName.Text.Trim().ToString());
msgObject.Attachments.Add(attach);
msgMail.Send(msgObject);

RoostaYeBekr
چهارشنبه 04 دی 1387, 17:37 عصر
دوست عزیز منظورم iis بود ببخشید.

از کدی که دادید ، خیلی سپاسگزارم.

ضمنا اگر منظورتان این است که باید iis روی کامپیوترم نصب باشد ، هست. ولی متاسفانه ، حتی با کدهایی که شما فرستادید ، همان پیغام زیر را می دهد:
Failure sending mail

من خودم فکر می کنم باید یک دستی تو web.config ببرم تا درست شود.

دوستان کسی نظر دیگری ، برای حل این مسئله ندارد؟

kiosksoft
پنج شنبه 05 دی 1387, 08:05 صبح
ضمنا اگر منظورتان این است که باید iis روی کامپیوترم نصب باشد ، هست.

دوست عزیز , iis خودش یک سرویس برای ارسال ایمیل داره اسمش smtp هست , زمان نصب iis این گزینه رو باید انتخاب کنید, ظاهرا شما اصلا این سرویس رو نصب نکردید, این گزینه رو هم فعال کنید. درست میشه , تنظیمات خاصی هم نداره , این کد هم من الان دارم ازش استفاده میکنم,مشکلی نداره ,برای تست فقط متن بفرست.

RoostaYeBekr
سه شنبه 10 دی 1387, 15:44 عصر
دوست عزیز , iis خودش یک سرویس برای ارسال ایمیل داره اسمش smtp هست , زمان نصب iis این گزینه رو باید انتخاب کنید, ظاهرا شما اصلا این سرویس رو نصب نکردید, این گزینه رو هم فعال کنید. درست میشه , تنظیمات خاصی هم نداره , این کد هم من الان دارم ازش استفاده میکنم,مشکلی نداره ,برای تست فقط متن بفرست.
سلام
:لبخندساده:
من البته منظورم این نبود که کدهاتون مشکل داره . منظورم این بود که باید یک چیزی رو به کانفیگ اضافه شود. حالا اون هیچ :

ببین من وقتی که به کنترل پنل می رم ، راحت iis نصب می شه . ولی اصلا SMTP که توی گزینه های شما هست ، توی گزینه های من نیست که انتخابش کنم و بعد نصبش کنم.

چیزهایی که الان من ازش استفاده می کنم:
XP SP2

Venus.NET
سه شنبه 10 دی 1387, 16:07 عصر
وقتي IIS نصب ميكنيد بايد تمام سرويس هاشو با كمك دكمه ي Details كامل نصب كنيد.
همه گزينه هاي غير فعال را فعال كن(SMTP Services هم مي بينيد )

milade
سه شنبه 10 دی 1387, 16:43 عصر
همه گزينه هاي غير فعال را فعال كن
به نظر شما چرا مثلا سرویس Front page و یا Ftp فعال بشه؟!
(راهنماییتون رو کامل کنید)

RoostaYeBekr
سه شنبه 10 دی 1387, 18:06 عصر
وقتي IIS نصب ميكنيد بايد تمام سرويس هاشو با كمك دكمه ي Details كامل نصب كنيد.
همه گزينه هاي غير فعال را فعال كن(SMTP Services هم مي بينيد )
ببین من دکمه ی Details را هم کلیک کردم و گزینه هاش رو دیدم . اصلا توش SMTP نبود.:عصبانی++:

kiosksoft
شنبه 12 بهمن 1387, 12:22 عصر
آقای debugger ملاحظه فرمائید.


protected void Button1_Click(object sender, EventArgs e)
{
SmtpClient msgMail = new SmtpClient();
MailMessage msgObject = new MailMessage();
MailAddress MailAddressFrom = new MailAddress("pechpech0@gmail.com");
MailAddress MailAddressTo = new MailAddress("asp.net@gmail.com");
msgMail.Host = "st4";// host name
msgObject.To.Add(MailAddressTo);
msgObject.From = MailAddressFrom;
msgObject.Subject = "txtSubject";
msgObject.Body = "txtMessage";
// Attachment attach = newAttachment(Request.PhysicalApplicationPath + "Temp\\" + lblFileName.Text.Trim().ToString());
//msgObject.Attachments.Add(attach);
msgMail.Send(msgObject);
}

mahmood3d
شنبه 10 مرداد 1388, 23:13 عصر
سلام
ویندوز من ویستاست. اگه میشه بگید که توی ویستا چطور میشه SMTP رو فعال کرد. چون زیر مجموعه IIS به دو بخش تقسیم میشه. اگه تو ویستا نگاه کنین می فهمین چی می گم.

ممنون