PDA

View Full Version : ارسال خودکار ایمیل



zigoratsoft
دوشنبه 20 شهریور 1391, 02:05 صبح
سلام دوستان
من یه کد نیاز دارم که سر یه تاریخ خاص یک ایمیل مشخص رو برای یه شخص ارسال کنه.

مثلاً ایمیل یادآور.

میخوام مثلاً 4 روز قبل از پایان اعتبار خرید مشتری بهش یک ایمیل اطلاع رسانی بفرسته و روز پایان اعتبار هم یک ایمیل دیگه بفرسته که بگه خریدت مسدود شد.

لیست ایمیل مشتریان و تاریخ اتمامشون توی یک دیتابیس ذخیره میشه.
میخوام هر روز چک کنه و بر اساس همون تاریخ ها به ایمیل هاشون ارسال کنه

متن هاش متغیر نیست میخوام دوتا متن خاص براش تعریف بشه که یکی برای هشدار 4 روزه باشه و یکیشم برای پیام پایانش

برام مهم نیست که با php ارسال بشه یا smtp فقط لطف کنید و راهنمایی کنید.

ممنون

ravand
دوشنبه 20 شهریور 1391, 07:58 صبح
معمولاً برای ارسال ایمیل خودکار از کران جابز داخل کنترل پنل هاست استفاده میشه.

zigoratsoft
دوشنبه 20 شهریور 1391, 08:11 صبح
ممنون از توجهتون دوست عزیز
بله حق با شماست من هم میدونم ولی کد ندارم
کدی که این ارسال هارو برام انجام بده

reza10wert
یک شنبه 28 آبان 1391, 12:47 عصر
آره دوستان
منم همچنین کدی میخوام

ممنون میشم راهنمایی بفرمایید

rezaonline.net
یک شنبه 28 آبان 1391, 14:36 عصر
یه دستوره
شما توی هاستتون یه فایل بذاری sendemail.php

بعد توی سی پنل اون پاین cron job برید تنظیم کنید چه روزی چه ساعتی و ...
دستور رو بزنید

/usr/bin/php /home/public_html/sendmail.php

reza10wert
یک شنبه 28 آبان 1391, 15:42 عصر
من این کد رو گذاشتم برای هر دقیقه ولی عمل نکرد
در حقیقت دستور نوشتم هر دقیقه یه عدد به بانک اضافه کنه ولی نمیکنه
چرا ؟

/usr/bin/php /home/public_html/test.php

rezaonline.net
یک شنبه 28 آبان 1391, 15:57 عصر
شما توی سی پنل برید cronjob اون بالاش یه ایمیل میخواد .
ایمیل خودتون رو وارد کنید .
هر موقع کرون جاب اجرا بشه ایمیل براتون میاد اگه خطایی بده توی ایمیل مینویسه براتون .

همچنین خودتونم یکبار آدرس example.org/test.php رو توی مرورگرتون اجرا کنید شاید مشکل از فایل باشه .
توی آدرس دهی هم درست عمل کنید .

reza10wert
یک شنبه 28 آبان 1391, 16:10 عصر
فایل رو تست میکنم مشکلی نیست عمل میکنه
ولی با کران جابز عمل نمیکنه

rezaonline.net
یک شنبه 28 آبان 1391, 19:25 عصر
بعید میدونم آدرس شما این باشه
/home/public_html/test.php

توی فایل بزن


echo dirname(__FILE__);
بعد اون آدرس رو توی دستور کرون جاب ویرایش کن .