PDA

View Full Version : حرفه ای: ارسال ایمیل گروهی بروشی دیگر؟



ghiravani
سه شنبه 15 شهریور 1390, 02:09 صبح
سلام خسته نباشید.
راستش من توی این سایت خیلی گشتم تا جواب سوالم رو بگیرم.اما بیشتر راهکارها برای زبان asp بود تا php

من دارم برای سایتم یه قسمت خبرنامه مینویسم.کاربرا در خبرنامه عضو میشن و هر بار که خبر مهمی در سایت قرار میگیره ، یه ایمیل به تمام اعضای خبرنامه ارسال میشه.حالا اگر بخوام از تابع
mail()
استفاده کنم ، اگر تعداد کاربرا زیاد باشه (مثلا 1000 تا) سیستم هنگ میکنه.چکار کنم؟؟

یه راه دیگه هم میشه:
در یه فایل مثلا
news.php
یه تابع mail بنویسم که در هر بار اجرا شدن این صفحه ، تعداد 100 تا ایمیل به اعضایی که هنوز خبر جدید رو نگرفتن ، ارسال بشه.بعد با خاصیت "cron" سی پنل سایت ، طوری تنظیمات رو انجام بدم که هر 1 ساعت ، سایت بطور خودکار به آدرس news.php وصل بشه ، در نتیجه 100 ایمیل ارسال بشه.
اما راه دیگه ای نیست تا هم راحت تر باشه هم سرور دان نشه

ممنون

idocsidocs
سه شنبه 15 شهریور 1390, 03:04 صبح
در یه فایل مثلا
news.php
یه تابع mail بنویسم که در هر بار اجرا شدن این صفحه ، تعداد 100 تا ایمیل به اعضایی که هنوز خبر جدید رو نگرفتن ، ارسال بشه.بعد با خاصیت "cron" سی پنل سایت ، طوری تنظیمات رو انجام بدم که هر 1 ساعت ، سایت بطور خودکار به آدرس news.php وصل بشه ، در نتیجه 100 ایمیل ارسال بشه.
تنها راهی که دیدم همین هست که شما گفتید. البته بین هر ایمیل باید چند ثانیه صبر کنید.

علاوه بر این در هر ساعت می شه یه تعداد مشخص ایمیل فرستاد. اما آمار دقیقی در این موارد ندارم.

اگر کسی از دوستان در این مورد اطلاعات دقیقی داره لطفا راهنمایی کنه.

ghiravani
سه شنبه 15 شهریور 1390, 11:42 صبح
سلام
هاست من که در هر ساعت اجازه ارسال 100 ایمیل رو میده :-(

ghiravani
سه شنبه 15 شهریور 1390, 11:55 صبح
اما اگر بخوام از cron سی پنا کمک بگیرم ، یه مشکل وجود داره.
مثلا الان سرور (با کمک تنظیمات cron) به صفحه news.php وصل میشه.این صفحه هم در هر بار لود شدن ، مثلا 90 تا ایمیل ارسال میکنه.شاید مدت زمان ارسال این ایمیل ها از مدت زمان تعریف شده برای سرور (مثلا 35 ثانیه) بیشتر باشه ، در نتیجه ایمیل ها ارسال نشن و سرور یه خطا بده!
چکار میشه کرد؟؟؟ لطفا راهنمایی کنید

ممنون

MMSHFE
سه شنبه 15 شهریور 1390, 13:27 عصر
با سلام، دوست گرامي، شما ميتونيد توي صفحه ارسال ايميل با AJAX كار كنيد و هر چند ثانيه يكبار، يكي از ايميلها رو از ديتابيس استخراج كرده و خبرنامه رو براش بفرستين و بعد از چند ثانيه، ايميل بعدي و الي آخر. موفق باشيد. اينطوري ديگه نيازي به Cron و... هم نخواهيد داشت. موفق باشيد.

idocsidocs
سه شنبه 15 شهریور 1390, 13:34 عصر
مثلا الان سرور (با کمک تنظیمات cron) به صفحه news.php وصل میشه.این صفحه هم در هر بار لود شدن ، مثلا 90 تا ایمیل ارسال میکنه.شاید مدت زمان ارسال این ایمیل ها از مدت زمان تعریف شده برای سرور (مثلا 35 ثانیه) بیشتر باشه ، در نتیجه ایمیل ها ارسال نشن و سرور یه خطا بده! من شنیدم بین هر ایمیل باید 5 ثانیه توقف داشته باشید، ولی مطمئن نیستم.

اول این آمار رو بدست بیارید و بعد اسکریپتتون رو بنویسید.

لطفا بعد از به دست آوردن آمار دقیق، آمارتون رو اینجا قرار بدید.

ghiravani
سه شنبه 15 شهریور 1390, 14:29 عصر
با سلام، دوست گرامي، شما ميتونيد توي صفحه ارسال ايميل با AJAX كار كنيد و هر چند ثانيه يكبار، يكي از ايميلها رو از ديتابيس استخراج كرده و خبرنامه رو براش بفرستين و بعد از چند ثانيه، ايميل بعدي و الي آخر. موفق باشيد. اينطوري ديگه نيازي به Cron و... هم نخواهيد داشت. موفق باشيد.

سلام.ممنون دوست عزیز.میشه لطفا یه مثال با کمک ajax بزنید؟
یه مشکل دیگه هم هست.من نمیخوام هر روز یه صفحه (مثلا صفحه ارسال خبرنامه رو لود کنم تا پروسه ارسال ایمیل ها انجام بشه.) میخوام این پروسه خودکار انجام بشه.مثلا اگر 4 روز به سایت سر نزنم ، خبرنامه کار خودشو انجام بده.آیا با آجاکس میشه این کارو کرد یا باید برای این کار از همون cron استفاده کرد؟

ممنون

ghiravani
سه شنبه 15 شهریور 1390, 14:31 عصر
من شنیدم بین هر ایمیل باید 5 ثانیه توقف داشته باشید، ولی مطمئن نیستم.

اول این آمار رو بدست بیارید و بعد اسکریپتتون رو بنویسید.

لطفا بعد از به دست آوردن آمار دقیق، آمارتون رو اینجا قرار بدید.

فقط این زمان رو برای ارسال ایمیل ها نباید در نظر گرفت.اگر شما در هر ساعت بیشتر از 100 ایمیل (اونطور که دوستان در این سایت گفتن) از سایتتون ارسال کنید ، آدرس شما میره در لیست اسپم سروریس های ایمیل مثل یاهو و جیمیل.در نتیجه پیام ارسالی شما از این پس در inbox کاربر نخواهد بود.

Unique
سه شنبه 15 شهریور 1390, 17:21 عصر
سلام

موضوع خیلی جالبیه ! خود من همیشه سوالات زیادی تو سرم بوده اما خیلی پیگیر نشدم !
برای ارسال ایمیل همیشه محدودیت هایی از طرف Hosting ها وجود داره ! مثلا میان تعریف میکنن شما 100 یا 500 تا ایمیل در هر ساعت بفرستی ! حتی Google هم نمیگذاره شما بیش از 50 ایمیل در هر ارسال بفرستی و فکر کنم 500 تا در روز (البته زمانی که ما چک میکردیم یعنی 2 سال پیش اینطور بود) کلا توی سیستم های Shared اینگونه هستش و برای اینکه Mail Server توسط سایت ها بمب باران نشه ! محدودیت میگذارند با استفاده از Cron Jobs میشه هر یک ساعت با توجه به محدودیت Hosting ایمیل فرستاد ! اینطوری لازم نیست شما کاری انجام بدین و اسکریپت شما هر ساعت 100 تا 100 تا میفرسته ! اگه میخواهین حرفه ای کار کنین باید VPS بگیرین و خودتون Email Server را تنظیم کنین ! اینطوری خیلی کار ها برای ارسال انبوه ایمیل میشه کرد! محدودیتی هم غیر از Bandwidth نخواهید داشت !


فقط این زمان رو برای ارسال ایمیل ها نباید در نظر گرفت.اگر شما در هر ساعت بیشتر از 100 ایمیل (اونطور که دوستان در این سایت گفتن) از سایتتون ارسال کنید ، آدرس شما میره در لیست اسپم سروریس های ایمیل مثل یاهو و جیمیل.در نتیجه پیام ارسالی شما از این پس در inbox کاربر نخواهد بود.

من با این حرف مشکل دارم ! تعداد ایمیل ارسالی پارامتری برای Spam شدن نیست ! اگه منظورتون رفتن ایمیل به Bulk و Spam فولدر هستش ! دلیلش درست تنظیم نبودم Mail Server و DNS در هاست شما هستش ! تنظیم Email Server برای yahoo زیاد آسون نیست و باید تنظیمات DNS در رابطه با Domain Key ، SPF و Forward DNS به درستی انجام شده باشه ! اگه بعد از مدتی Email شما داره میره توی Bulk مشکل از این تنظمیات هستش !

در رابطه با خبرنامه حتما یادتون باشه باید در پائین هم به فارسی و هم به انگلیسی لینکی قرار بدین که کاربر بتونه خودش را از خبرنامه خارج کنه ! اگه تعدادی زیادی ایمیل با یک مضمون دست Google و یا Yahoo برسه و مطمئن بشن خبرنامه هستش و این لیک ها نباشه حتما Black list میشین.
در ضمن یادتون باشه هیچوقت ایمیل به آدرس های الکی نفرستین ! یکی از دیلیل های Black List شدن ایمیل هایی هست که به آدرس هایی ارسال میشه که اصلا وجود نداره !

ghiravani
سه شنبه 15 شهریور 1390, 19:35 عصر
در رابطه با خبرنامه حتما یادتون باشه باید در پائین هم به فارسی و هم به انگلیسی لینکی قرار بدین که کاربر بتونه خودش را از خبرنامه خارج کنه ! اگه تعدادی زیادی ایمیل با یک مضمون دست Google و یا Yahoo برسه و مطمئن بشن خبرنامه هستش و این لیک ها نباشه حتما Black list میشین.
در ضمن یادتون باشه هیچوقت ایمیل به آدرس های الکی نفرستین ! یکی از دیلیل های Black List شدن ایمیل هایی هست که به آدرس هایی ارسال میشه که اصلا وجود نداره !

سلام.ممنون.دو سوال داشتم:
در قسمت اول گفتید:


در رابطه با خبرنامه حتما یادتون باشه باید در پائین هم به فارسی و هم به انگلیسی لینکی قرار بدین که کاربر بتونه خودش را از خبرنامه خارج کنه ! اگه تعدادی زیادی ایمیل با یک مضمون دست Google و یا Yahoo برسه و مطمئن بشن خبرنامه هستش و این لیک ها نباشه حتما Black list میشین.

الان من بطور روزانه از دو سایت "نارنجی" و "فارنت" خبر دریافت میکنم.در پایین هر دو اینا نوشته:

You are subscribed to email updates from
To stop receiving these emails, you may unsubscribe now.Email delivery powered by Google
Google Inc., 20 West Kinzie, Chicago IL USA 60610

یعنی حتما باید یه چنین متنی بنویسم تا بلاک نشم؟ یا فقط بنویسم:
اگر میخواهید عضویتتان در خبرنامه را غیر فعال کنید ، اینجا را کلیک نمایید؟!!!
گوگل و یاهو از کجا تشخیص بده که این لینک ، لینک غیر فعال کردن هست؟؟

سوال دومم اینه که گفتید به ایمیلهای الکی ، ایمیل نزنم.2 راه داره تا کاربر ایمیل الکی نده:
یکی اینه که موقع ثبت نام ، نامه فعال سازی براش بفرستیم (که این مورد کاربرا رو خیلی عصبانی میکنه چون آدم مجبوره بعضی مواقع با این اینترنت نفتی ، بره جیمیل یا یاهو رو هم لود کنه!! بعد از 15 دقیقه عضویت تمام بشه!!!!

یه راه دیگه اینه که همون زمان تایپ ایمیل ، توسط کاربر در زمان ثبت نام ، سرور چک کنه که نوشته بعد از علامت @ آیا سرویس دهنده هست یا نه؟؟ اما تا الان راحی پیدا نکردم که سرور بتونه چک کنه مثلا این ایمیل اصلا ساخته شده یا نه:
مثلا mhkjshfsjfsndshdjfkshdfkjshfjksdf@gmail.com
برای مثال بالا چه راهکاری دارید؟؟


ممنون

رضا قربانی
چهارشنبه 16 شهریور 1390, 11:05 صبح
هر دقیقه می تونید 3 تا ایمیل ارسال کنید

نه به سرور شما فشار میاد .
نه ایمیل های شما وارد اسپم می شه .

در غیر این صورت ایمیل ارسالی وارد اسپم می شه

موفق باشید

binyaft
چهارشنبه 16 شهریور 1390, 11:16 صبح
سلام.ممنون.دو سوال داشتم:
در قسمت اول گفتید:

الان من بطور روزانه از دو سایت "نارنجی" و "فارنت" خبر دریافت میکنم.در پایین هر دو اینا نوشته:

You are subscribed to email updates from
To stop receiving these emails, you may unsubscribe now.Email delivery powered by Google
Google Inc., 20 West Kinzie, Chicago IL USA 60610

یعنی حتما باید یه چنین متنی بنویسم تا بلاک نشم؟ یا فقط بنویسم:
اگر میخواهید عضویتتان در خبرنامه را غیر فعال کنید ، اینجا را کلیک نمایید؟!!!
گوگل و یاهو از کجا تشخیص بده که این لینک ، لینک غیر فعال کردن هست؟؟

سوال دومم اینه که گفتید به ایمیلهای الکی ، ایمیل نزنم.2 راه داره تا کاربر ایمیل الکی نده:
یکی اینه که موقع ثبت نام ، نامه فعال سازی براش بفرستیم (که این مورد کاربرا رو خیلی عصبانی میکنه چون آدم مجبوره بعضی مواقع با این اینترنت نفتی ، بره جیمیل یا یاهو رو هم لود کنه!! بعد از 15 دقیقه عضویت تمام بشه!!!!

یه راه دیگه اینه که همون زمان تایپ ایمیل ، توسط کاربر در زمان ثبت نام ، سرور چک کنه که نوشته بعد از علامت @ آیا سرویس دهنده هست یا نه؟؟ اما تا الان راحی پیدا نکردم که سرور بتونه چک کنه مثلا این ایمیل اصلا ساخته شده یا نه:
مثلا mhkjshfsjfsndshdjfkshdfkjshfjksdf@gmail.com
برای مثال بالا چه راهکاری دارید؟؟


ممنون

اون نوشته باید مال فید برنر باشه ! شما فید رو میدی یه فرم هم میذاری که بقیه ثبت نام کنن ، به محض تغییر در فید سایت ، ایمیل به افراد ثبت نام کرده ارسال میشه ...

برای ارسال تشخیص وجود سرور ایمیل و شناسه کاربریش خود تابع mail باید یه مقدار boolean برگردونه ( البته برای چک کردن وجود ایمیل تست نکردم!!! )

Arthas1990
چهارشنبه 16 شهریور 1390, 12:19 عصر
اون نوشته باید مال فید برنر باشه ! شما فید رو میدی یه فرم هم میذاری که بقیه ثبت نام کنن ، به محض تغییر در فید سایت ، ایمیل به افراد ثبت نام کرده ارسال میشه ...

برای ارسال تشخیص وجود سرور ایمیل و شناسه کاربریش خود تابع mail باید یه مقدار boolean برگردونه ( البته برای چک کردن وجود ایمیل تست نکردم!!! )
برای چک واقعی بودن ایمیل نمیشه از تابع mailخوده php استفاده کرد .
باید با opensock پورت smtp رو باز کنی و طبق rfc smtp دلیوری رو چک کنی و پیش بری
http://james.apache.org/server/rfclist/smtp/rfc0821.txt

و در مورد اسپم شدن : 1-شما اگه هدر ایمیلت رو طبق rfc استاندارد کرده باشی هیچ مشکلی پیش نمیاد . اما توجه کن در ایمیل هات از html استفاده نکن چون اسپم میشه . 2 - شرکت های آلمان و آمریکایی با اسپمینگ برخورد میکنن یعنی نمیذارن ارسال زیاد میل داشته باشی چه vps باشه و چه ded و غیره . شما باید از سرور های روسیه- ایران - چین وا3 اسپمینگ استفاده کنی.
البته اگه چند دهتا از ایمیل هات شبه هم یاشن بازم اسپم میشی که اینو میتونی داینامیک با زمان دیتا جنریت کنی تا میلات شبیه هم نباششن
اگر هم از یک آی پی سرور ارسال زیاد کنی ، منطورم اینه که گوگل و یاهو سروراشون به تعداد زیاد از یک آی پی دریافت مشابه داشته باشن بلاک میکنن آی پیت رو . من کاری که خودم کردم آی پی های زیادی در بانکم ثبت کردم .هنگام ارسال زیاد ، دیتا ها رو بین سرور های بانکم تقسیم میکردم . اینجوری هم ارسالات سریعترن و هم بلاک نمیشه آی پی هات.

رضا قربانی
چهارشنبه 16 شهریور 1390, 19:13 عصر
اما توجه کن در ایمیل هات از html استفاده نکن چون اسپم میشه .
چه کسی گفته ؟؟؟

binyaft
چهارشنبه 16 شهریور 1390, 20:56 عصر
برای چک واقعی بودن ایمیل نمیشه از تابع mailخوده php استفاده کرد .
باید با opensock پورت smtp رو باز کنی و طبق rfc smtp دلیوری رو چک کنی و پیش بری
http://james.apache.org/server/rfclist/smtp/rfc0821.txt



در مورد استفاده از تابع mail برای شناسایی وجود ادرس ، گفتم که تست نکردم و به لحاظ تئوری باس کار میداد ...



اما توجه کن در ایمیل هات از html استفاده نکن چون اسپم میشه
دلیل نیست واس اسپم شدن


2 - شرکت های آلمان و آمریکایی با اسپمینگ برخورد میکنن یعنی نمیذارن ارسال زیاد میل داشته باشی چه vps باشه و چه ded و غیره . شما باید از سرور های روسیه- ایران - چین وا3 اسپمینگ استفاده کنی
.
هر سروری باشه IP بلاک میشه ...

من کاری که خودم کردم آی پی های زیادی در بانکم ثبت کردم
ثبت کردن IP در بانک چه لطفی به اسپم نشدن ایمیل میکنه ؟

Unique
پنج شنبه 17 شهریور 1390, 00:37 صبح
عنی حتما باید یه چنین متنی بنویسم تا بلاک نشم؟ یا فقط بنویسم:
اگر میخواهید عضویتتان در خبرنامه را غیر فعال کنید ، اینجا را کلیک نمایید؟!!!


مهم نیست چی مینویسی ، کافیه که با توضیحات مناسبی کاربر را به صفحه unsubscribe راهنمایی کنی ! هم به زبان فارسی و هم انگلیسی.

در رابطه با ایمیل های الکی هم ، راه حل خیلی جامعی وجود نداره ، اما شما باید همیشه به ایمیل هایی بفرستی که هویتشون برات 100% هست یکی از راه هاش ارسال ایمیل verification هست ! یک راه دیگش هم اینه یه عکسی با Url مناسب بگذاری و وقتی کاربر درخواست نمایش عکس برای اولین بار را توی yahoo یا gmail میده ، email را verify شده فرض کنی ! اینجوری یک درصدی verify میکنن ، یک درصدی هم از روش دوم شناسایی میشوند.


گوگل و یاهو از کجا تشخیص بده که این لینک ، لینک غیر فعال کردن هست؟؟
black list شدن در مرحله ای به صورت دستی انجام میشه و گزارشی به هاست شما می فرستن ، حالا اگه ببینین شما این کار را کردی مشکلت حله !

farhadfery
پنج شنبه 17 شهریور 1390, 11:46 صبح
هست ! یک راه دیگش هم اینه یه عکسی با Url مناسب بگذاری و وقتی کاربر درخواست نمایش عکس برای اولین بار را توی yahoo یا gmail میده ، email را verify شده فرض کنی ! اینجوری یک درصدی verify میکنن ، یک درصدی هم از روش دوم شناسایی میشوند.

سلام. من متوجه شدم. می شه توضیح بدید یعنی چی؟

Unique
پنج شنبه 17 شهریور 1390, 23:27 عصر
آخرش متوجه شدین یا نه ؟

این روشی هست که معمولا سایت هایی که newsletter میفرستن استفاده میکنند تا ببینن ایمیل را طرف باز کرده یا نه .

مثلا یک عکس را به شکل زیر نمایش میدن :


<img src='http://www.mysite.com/verify_email.php?hash=xxxx'>

خوب وقتی این عکس از توی ایمیل شخص باز بشه ، میفهمن ایمیل درست بوده . شخص هم خوندتش ! ;) توی مثال بالا hash را با کاربرشون نظیر به نظیر میکنن !
البته میشه پسوند را هم با jpg نشون داد و با یک urlrewrite ساده جلوی فیلتر شدن احتمالیش را هم گرفت ، فکر کنم همون php هم درست کار کنه !

farhadfery
جمعه 18 شهریور 1390, 00:21 صبح
عذر می خوام. اما من نه متوجه نشدم. یعنی اولین بار یک عکس را که لینکش به صورتی که شما گفتید در متن ایمیل به کاربر نمایش می دهیم؟ چطور می فهمیم که عکس را خوانده؟ مگه عکس لینکه به این صفخه؟؟ این هش را با هش ایمیل کاربر در جدول newsletter مقایسه می کنیم؟

ghiravani
جمعه 18 شهریور 1390, 15:11 عصر
ممنونم از همه دوستانی که در این تاپیک شرکت کردن و نظر دادن.
اما مشکل اصلی من اینه که میخوام برای 1000 نفر مثلا ایمیل بفرستم.متن ایمیل ها مشخص هست.
حالا از چه روشی استفاده کنم؟؟؟؟ مثلا مشکلات اینا هست:
یه صفحه درست کنم با اسم send.php و کار این صفحه این باشه که هر بار که اجرا میشه ، از لیست ایمیل ها ، 10 ایمیل رو برداره و بهشون میل بزنه.
بعد از ساخت این صفحه ، آدرسش رو به Cron خود سی پنل بدم و cron رو طوری تنظیم کنم که هر 1 ساعت به آدرس اون صفحه بره.اینطوری ، ایمیل ها کم کم ارسال میشه.
در همین مورد 2 مشکل شاید رخ بده:
در صفحه send.php از کدوم روش برای ارسال ایمیل استفاده کنم بهتر و سریع تر هست؟؟
مثلا روش 1:

for($i=0;$i<10;$i++)
{
mail("آدرس ایمیل شماره i", ... );
}

روش دوم:

mail("ایمیل اول , ایمیل دوم , ایمیل سوم و غیره" , ... );

مشکل دوم اینه که بعضی مواقع شاید سرور به آدرس صفحه ارسال ایمیل مراجعه کنه و مدت زمان انجام عملیات ، بیشتر از مقدار تعریف شده برای سرور باشه (مثلا 35 ثانیه) ، اون وقت ایمیلی ارسال نمیشه و سرور خطا میده.



حالا با این تفاصیر به نظر شما چکار کنم که یه سیستم خبرنامه بتونم برای سایتم راه بندازم.(میخوام این سیستم رو خودم بنویسم و نمیخوام از اسکریپت استفاده کنم)
ممنون از توجه شما دوستان

Unique
شنبه 19 شهریور 1390, 02:47 صبح
یعنی اولین بار یک عکس را که لینکش به صورتی که شما گفتید در متن ایمیل به کاربر نمایش می دهیم؟ چطور می فهمیم که عکس را خوانده؟ مگه عکس لینکه به این صفخه؟

خوب غیر از کاربری که ایمیل را گرفته توی browser شخص دیگه ای که باز نمیشه ؟! حالا وقتی می خواد توی Browser باز بشه یه درخواست GET میاد به سایت شما ، شما hash را از url میخونی و مثلا مقدار verify را با کاربری که اون hash را داره 1 میکنی !

Unique
شنبه 19 شهریور 1390, 03:02 صبح
حالا از چه روشی استفاده کنم؟؟؟؟

راستش روش زیاد تاثیری توی انجام کار نداره ، ممکنه policy طرف yahoo یا gmail باشه که با ایمیل هایی که دریافت کننده های زیادی داشته باشه حالا چه با to یا cc یا bcc به مشکل بخوره !
من خودم معمولا تک تک ارسال میکنم ، به خاطر گمانی که نسبت به ارسال گروهی دارم.


مشکل دوم اینه که بعضی مواقع شاید سرور به آدرس صفحه ارسال ایمیل مراجعه کنه و مدت زمان انجام عملیات ، بیشتر از مقدار تعریف شده برای سرور باشه (مثلا 35 ثانیه) ، اون وقت ایمیلی ارسال نمیشه و سرور خطا میده.

این دو تا بحث ،
1. شما یک timeout از طرف Web Server یعنی Apache داری که ممکنه اگه فرآیند یک صفحه بیش از مدتی طول بکشه Connection Reset یا Connection Timeout بفرسته به کلاینت که در اینجا کلاینت همون Cron Job هستش.

2.شما ممکنه یک timeout از طرف کلاینت که همون Cron Job هستش بگیری !

حالت اول را خودت با php از طریق تابع set_time_limit و یا توی .htaccess از طریق php_value max_execution_time x که بر حسب ثانیه هست! اما برای 10 ، 30 یا حتی 50 تا ایمیل نباید به مشکل بر بخوری مگه اینکه یه مشکلی توی تنظیمات mail server داشته باشین ! همون 30 ثانیه کار انجام میشه !

حالت دوم را نمیتونی مدیریت کنی چون دستت نیست!