کلاس های mail را می خواستم

iranmahfel

Member
سلام امید جان
من این برنامه که شرحش رو دادی رو نوشتم حاضر اماده است
این طوری نوشتم که اول توی بانکم عدد شروع برای میل زدن چنده اگر 0 باشه یا اینکه با کل تعداد میل ها مساوی باشه هیچ کاری انجام نده یه این معنی که یک بار کامل به همه میل زده شده و اگر غیر از این باشه حوب عدد شروع رو از بانک میگیره و تا عدد 15 که من تعیین کردم میره جلو و ایمیل ها رو می گیره و $body رو براش می فرسته
و در پایان هم 15 تا به عدد شروع ام در بانک اضافه می کنه و این عدد میره جلو همین جور تا اینکه با کل ایمیل ها مساوی یا بیشتر میشه ک در بالا گفتم برنامه متوقف می شه و ایمیل تکراری واسه کسی ارسال نمی شه

نظرت چیه امید جان خوبه راه کارم؟
حالا من این فایل ام رو که send.php هستش چه جوری توی cron jobs بگم اجرا بشه چون توی cron رفتم ولی آدرس فایل نمی خواست یک command می خواست
یعنی اینجوری ادرس بدم
http://www.parsmahfel.com/news/send.php
؟؟؟؟؟
 

oxygenws

Active Member
خوب برنامه ات خوبه..... جز اونجایی که گفتی، اگر "0" هستش یا مساوی "بیشترین مقدار"، "صفر" بودن که کلا اشتباهه، یا همون بیشترین مقدار رو بذار، یا یه عدد منفی.

یه مورد دیگه اینکه اومدیم و یه زمانی خواستی چندین ایمیل همزمان رو به اینها بفرستی، یعنی برای هر "پروسه" یک "شمارنده" نیاز داری!! خوب خودت فکر کن که باید چیکار کنی دیگه :)

کرون هم یک کامند می گیره، در این مورد باید کمی زیاد لینوکس بلد باشی. در مورد لینوکس و PHP باید بنویسی:
php -q /DIRECTORY/public_html/news/send.php
(لطفا آدرس فایل ات رو دقیق بده، من نمی دونم دقیقا چیه، اگر آدرس رو نمی دونی یا شک داری و نمی تونی به دست بیاری، می تونی از ادمین سرورت بپرسی یا اینکه phpinfo بگیری)
ایمیلی هم که ازت می پرسه رو درست بده، در اولین اجرا، یک ایمیل برات میاد که بگه کامند درست اجرا شده یا نه، اگر درست بود، می تونی خط بالا رو به این تغییر بدی:
php -q /DIRECTORY/public_html/news/send.php > /dev/null 2> /dev/null

به نظر من برای برنامه ات یک کنترل پنل بساز، همیشه اولین حرکت رو از طریق وب بگیره یعنی متن نامه و یه سری تنظیمات دیگه رو بگیره و عدد بانک رو "صفر" کنه (این عدد برای این نامهء خاص است، نه همهء نامه ها) تا در کرون بعدی، فعال بشه.

موفق باشید.
 

iranmahfel

Member
امید جان من فکرکنم بد گفتم من شرطم رو اینجوری گزاشتم
اگر عدد توی بانم 0 باشه یا اینکه عدد با تعداد ایمیل ها مساوی یا بیشتر باشه هیچ کاری رو انجام نده

امید جان من اگه بخوام همزمان به هر کدام بیش از 1 ایمیل بزنم فعلا راهی بلد نیستم یعنی هنوز روش فکر نکردم من همیشه باید جرقه اولیه رو برام یکی بزنه تا روشن بشم بعد کدش رو می نویسم اگه 1 راهنمایی کوچیک کنی ممنون می شم
ولی خوب من چون الان 2 تا هست دارم می تونم خوب به ایمیل ها 2 تا میل رو راحت بزنم روی هر کدام cron رو فعال کنم
مرسی امید جان از کدت فکر کنم بتونم مسیرش رو پیدا کنم فقط این command اولی با دومی فرق داره
اینجوری نوشتم روی هاست makhmali.com
php -q /makhmali/public_html/news/send.php
ایمیل اگه همون موقع میاد! واسم نیومده چرا؟
راستی این cron jobs فعالیتش رو به صورت hidden انجام می ده؟
چاکرتم امید جان خیلی زحمتت دادم توی این تاپیک ولی فکر کنم خوب تاپیک بدرد بخوری در امده باشه!
 
آخرین ویرایش:

iranmahfel

Member
خوب امید جان میل برام اومدی
subject : Cron <makhmali@linserver> php -q /makhmali/public_html/news/send.php
و پیغامش هم اینه
No input file specified.
فکر کنم اشتباه دستور رو دادیم

امید جان فکرک نم این دستور میشه
php -q /home/makhmali/public_html/news/send.php
من حالا با این هم تست می کنم اگه گیر بده اون یکی رو میزنم
ولی فکر کنم فبلی رو آدرس اشتباه دادم چون این /home/ رو نداده بودیم
الان فمیدم
 
آخرین ویرایش:

iranmahfel

Member
امید جان دستورت مطمئن که درسته آخه انگار هر 15 مین فایل رو اجرا نمی کنه
دستور دقیقش چیه
من اینجوری آدرس دادم روی هاست 2 هم تست می کنم
php -q /home/parsm/news/send.php


من حالا یک تاپیک توی انجمن هاستینگ هم زدم که شاید افرادی که مدیر سرور هستند هم بتوانند کمکم کنند
 
آخرین ویرایش:

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

بالا