PDA

View Full Version : سوال: postback طولانی



mirahsani
یک شنبه 01 اسفند 1395, 12:04 عصر
سلام
ما دستوری نوشتیم که با فشردن یک دکمه یک سری ایمیل می فرسته. وقتی تعداد ایمیل ها زیاد باشه postback طولانی میشه و وقتی بالای 10 دقیقه طول میکشه دو تا اتفاق میوفته:
یکی اینکه صفحه ارور میده.
دوم اینکه ایمیل ها 2 - 3 بار ارسال میشن.

به نظر شما postback های طولانی را چکار باید کرد؟

Tekyegah
یک شنبه 01 اسفند 1395, 19:30 عصر
سلام

هاست های موجود اجازه ارسال ایمیل روزانه بالای یه عدد خاصی رو بهتون نمیدن فکر کنم 500 ایمیل در روز

با پشتیبانی سرورتون چک کنید .

مشکل اصلی ارسال کردن نیست ، دریافت کردن توی Inbox هست که وقتی شما مثلا 100 ایمیل به سرور یاهو توی چند ثانیه ارسال کنید ، فقط چند پیام اول به inbox میره و بقیه به قسمت Spam میره !

mirahsani
دوشنبه 02 اسفند 1395, 09:20 صبح
ممنون از پاسختون
ولی مشکل من را متوجه نشدید.
مشکل اصلا بحث ایمیل نیست. هر کاری غیر از ایمیل که پست بک را طولانی کنه با خطا مواجه میشه. می خوام بدونم چکار میشه کرد که پست بک های طولانی ارور نگیرند.
منظور از پست بک وقتیه که یک دکمه را فشار می دیم و اون بالای مرورگر شروع می کنه به چرخیدن ...

Mag-Mag
چهارشنبه 04 اسفند 1395, 10:15 صبح
سلام
در کل ارسال ایمیل ، زمانبر هست
یکی از راه حل ها که من خودم استفاده کردم
اینطوری هست

وقتی کاربر روی دکمه ارسال ایمیل میزنه
اطلاعاتی که باید ایمیل بشه رو در یک جدول میریزم ، که معمولا یک متن هست (فرمت HTML)
در یک جدول دیگه هم ادرس ایمیل هایی که این متن قراره ارسال بشه

بعد یک برنامه ویندوزی دارم (که روی سرور ران هست (چون سرور دست خودم هست (سرور اختصاصی)، میتونستم روش یک برنامه ویندوزی بزارم ))
اون برنامه ویندوزی در بازه های زمانی 1 ساعته ، میاد این جدول ارسال ایمیل رو چک میکنه (که چه ایمیلهایی ارسال نشده تا کنون)
، و هر دفعه مثلا 10 تاش رو ارسال میکنه

اینجوری چون هر دفعه تعداد زیادی ایمیل نمیفرسته (اسپم هم نمیشه) ، ضمن اینکه اگر شما با ای پی سرورتون تعداد زیادی ایمیل اسپم بفرستید ، ای پی سرورتون بلاک میشه

حالا شما اگر برنامه ویندوزی نمیتونید روی سرور تون اجرا کنید (مثلا هاست اشتراکی دارید)

میتونید مثلا یک وب سرویس بنویسید ، که اطلاعات رو بفرسته روی یک سروری که بهش دسترسی دارید
و از اونجا با این برنامه ویندوزی این کار رو بکنید

این راهی بود که من تجربه کرده بودم

در کل شما بعنوان برنامه نویس ، باید یه طوری کدتون رو بزنید ، که عملیاتتون طولانی نشه
و گرنه راهی برای هندل کردن یک پست بک طولانی نداریم
البته بازم اگر تنظیمات iis سرور دستتون باشه ، میشه روی این زمانها کار کرد ،
اما بهترین را هندل کردن این موضوع در کدتون هست

حتما solution های بهتری هم هست