مشکل ارسال ایمیل در جوملا و روش حل مشکل با سرویس Mandrill

mandrill

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


مشکل ارسال ایمیل ، یکی از اولین مشکلاتی است که یک کاربر جوملا با اون مواجه میشه، این موضوع دلایل متنوعی داره ، از محدودیت توابع PHP در هاست گرفته تا تنظیمات SMTP و یا استفاده از Gmail به عنوان ارسال کننده رو  شامل میشه. البته این فقط مشکل جوملا نیست و CMS های دیگه مثل وردپرس هم چنین مشکلاتی دارند.

به شخصه روش های مختلف ارسال ایمیل در جوملا و وردپرس رو آزمایش کردم، اما هیچوقت از ارسال ۱۰۰ % ایمیلها مطمعن نبودم و همیشه دقدقه پیدا کردن یک جایگزین ۱۰۰% رو داشتم.
در چند روز گذشته، در حال انتقال سایت از دامنه .IR به .NET تصمیم گرفتم یک روش مطمعن ارسال ایمیل پیدا کنم و این مشکل رو یک بار برای همیشه حل کنم ! بعد از کلی جستجو و تست روش های مختلف با یک سرویس جدید به نام Mandrill آشنا شدم که مدعی تضمین ارسال ۱۰۰% ایمیل ها بود!
Mandrill یک سرویس ارسال ایمیل قدرت گرفته از MailChimp هست که اجازه ارسال ۱۲۰۰۰ ایمیل رایگان در ماه رو به کاربر میده. فکر میکنم کمتر سایتی وجود داشته باشه که به بیش از این تعداد در ماه نیاز پیدا کنه و این سرویس پاسخگوی نیاز بیش از ۹۹ درصد سایت هاست!  البته میتونید با پرداخت مبلغی ناچیز تعداد ایمیل های ارسالی در ماه رو افزایش بدید.
در مورد Mandrill باید بگم که  سایت های معتبری مثل SoundCloud و Envato از Mandrill استفاده میکنند و اینکه استفاده از سرویس معتبر MailChimp باعث میشه خیالمون ازجهت اعتبار این سرویس راحت باشه!
خوشبختانه یک کامپوننت رایگان برای استفاده از Mandrill در جوملا برای جوملا ۳ منتشر شده که میتونید از لینک زیر دریافت کنید (البته نسخه قدیمی تر این افزونه با جوملا ۲.۵ هم سازگار است):
http://extensions.joomla.org/profile/extension/marketing/mailing-a-distribution-lists/cmandrill
همچنین پلاگین رایگان Mandrill برای وردپرس رو هم میتونید از لینک زیر دانلود کنید:
https://wordpress.org/plugins/wpmandrill/

در ادامه این مطلب، نحوه نصب و استفاده از Mandrill در جوملا رو توضیح خواهم داد، همچنین یک قالب ایمیل HTML رایگان برای نصب در Mandrill آماده کردم (طرح قالب از Mara Goes ، تبدیل به HTML  و اماده استفاده در Mandrill توسط Joomplate) که در ادامه نحوه دانلود  و استفاده از قالب رو توضیح خواهم داد.

نصب Mandrill و اموزش استفاده از Mandrill

یک –  دریافت کامپوننت:

کامپوننت Mandrill رو از لینک زیر دریافت کنید و از قسمت مدیریت افزونه ها در جوملا نصب کنید:
http://extensions.joomla.org/profile/extension/marketing/mailing-a-distribution-lists/cmandrill

دو – ساخت اکانت در Mandrill

از لینک زیر در سایت ثبت نام کنید، بعد از ثبت نام به صفحه مدیریت حساب در mandrillapp.com منتقل میشید و باید یک باکس که اطلاعات اولیه در مورد سایت و فعالیت شما رو میخواد ، تکمیل کنید.
https://www.mandrill.com/signup/

سه – ساخت API برای ارتباط بین سایت شما و Mandrill

در صفحه اول (Dashboard) روی دکمه ابی رنگ Get API Keys کلیک کنید. ویا اگر در صفحه اول این دکمه وجود نداشت از منوی سمت چپ سایت ، روی فلش کوچک کناز گزینه Setting کلیک کنید تا زیر منو های این قسمت نمایش داده بشه. و بعد گزینه اول SMTP & API Info رو انتخاب کنید.( معمولا Mandrill برای رعایت امنیت از شما میخواد که رمز عبور که موقع ثبت نام انتخاب کردید رو وارد کنید) در صفحه ای که باز میشه ، در وسط صفحه روی دکمه آبی رنگ  Add API Key کلیک کنید.


مشکل ارسال ایمیل در جوملا و روش حل مشکل با سرویس Mandrill

بعد از کلیک ، صفحه رفرش خواهد شد و سایت برای شما یک API ایجاد میکنه که در لیست API Keys میتونید API ها  رو مشاهده کنید. API شما عبارت نوشته شده در زیر ستون Key نمایش دادهمیشه. (عبارت نوشته شده API شماست)


مشکل ارسال ایمیل در جوملا و روش حل مشکل با سرویس Mandrill

چهار – ثبت API در جوملا

به مدیریت پلاگین ها در جوملا رفته و پلاگین System – Mandrill رو پیدا و فعال کنید.
از منوی Component ، کامپوننت cmandrill رو انتخاب کنید. در صفحه باز شده ، روی دکمه Options در بالای صفحه کلیک کنید. در صفحه جدید از تب Basic در قسمت API key ، API موجود در سایت Mandrill که قبلا ایجاد کرده بودید رو کپی کنید و روی save & close کلیک کنید.


مشکل ارسال ایمیل در جوملا و روش حل مشکل با سرویس Mandrill

تا اینجا ،کار اتصال Mandrill به جوملا تمام شده و میتونید برای تست از فرم "تماس با ما" در سایتتون یک ایمیل آزمایشی ارسال کنید. (البته مسلما قبلش باید کامپوننت تماس رو تنظیم کرده باشید که ایمیل ها به کجا ارسال بشن!)

 

قالب در Mandrill


Mandrill این اجازه رو به ما میده که از قالب های HTML اختصاصی خودمون برای ایمیل ها استفاده کنیم . برای اضافه کردن قالب جدید :

پیش نمایشی از قالب ایمیل:

قالب ایمیل

یک –  وارد Dashboard سایت Mandrill بشید. روی فلش کوچک منوی Outbound کلیک کنید و منوی سوم Template رو انتخاب کنید
دو – در این صفحه روی دکمه آبی رنگ Create a Template کلیک کنید.


مشکل ارسال ایمیل در جوملا و روش حل مشکل با سرویس Mandrill
 

سه – در صفحه جدید ، برای قالبتون یک نام انتخاب کنید (برای مثال من نام joomplate رو واردکردم)  و روی دکمه Start Coding کلیک کنید
چهار – در صفحه جدید ، یک تکست باکس بزرگ برای وارد کردن کد های HTML وجود داره که میتونیم کدهای قالبمون رو در اون کپی کنیم ، همچنین در سمت راست میتونیم ، موضوع و نام ارسال کننده و ایمیل ارسال کننده پیشفرض روهم تنظیم کنیم ، البته میتونید  این گزینه ها رو خالی بزارید.
پنج – محتوای فایل HTML زیر را  در باکس HTML  در Mandrill کپی کنید و در ادامه روی دکمه Publish کلیک کنید.

دریافت قالب

 

مشکل ارسال ایمیل در جوملا و روش حل مشکل با سرویس Mandrill

نکته : برای مشخص کردن محل نمایش محتوای ایمیل های جوملا در قالب HTML باید از تگ زیر استفاده کنید ، البته در قالبی که دانلود کردید این مورد انجام شده.
<div mc:edit=" main_content"></div>

و برای استفاده در وردپرس از:

<div mc:edit="main"></div>


نکته: تصاویر استفاده شده در قالب HTML ، در یک آپلود سنتر تصاویر آپلود شده، شما برای استفاده از قالب میتونید تصاویر رو به هاست خودتون انتقال بدید و مسیر تصاویر در قالب رو ویرایش کنید. همچنین برای ویرایش متن فوتر و لینک به شبکه های اجتمائی ، کدهای فوتر در قالب رو ویرایش کنید.
نکته : برای استفاده از متنهای متغییر (مثل نام کاربر ، برای مثال ارسال ایمیل با عنوان : سلام "نام کاربر" عزیز) باید از زبان طراحی MailChimp استفاده کنید . در ضمن شما این امکان رو دارید که قالب های ساخته شده در MailChimp رو به Mandrill انتقال بیدید. (لینک)
(این مورد برای استفاده حرفه ای تر از Mandrill کاربرد دارد و نیاز به انجام آن برای کاربرد های عادی نیست)
 

شش – معرفی قالب به جوملا
به مدیریت کامپوننت CMandrill برید و گزینه Templates رو انتخاب کنید.
در صفحه جدید روی NEW کلیک کنید. در صفحه ای براتون باز میشه ، باید یک تایتل برای قالب انتخاب کنیم (یک نام دلخواه). Status رو روی Published قرار بدید.  Start Publishing و Start Publishing رو خالی بزارید .
در گزینه Mandrill template ، نام قالبی که در سایت Mandrill ایجاد کرده بودیم رو میتونیم ببینیم. این گزینه رو انتخاب میکنیم.
بقیه گزینه ها رو تغییر نمیدیم.
حالا روی Save  کلیک کنید تا تنطیمات ذخیره بشن.


مشکل ارسال ایمیل در جوملا و روش حل مشکل با سرویس Mandrill

 

تمام شد! حالا یک ایمیل تست دیگه برای خودتون  ارسال کنید و نتیجه رو ببنید.
امیدوارم این مطلب بتونه برای رفع مشکل ارسال ایمیل در سایت جوملایی شما مفید باشه.

 

نظرات (22)

  • Avatar

    حمید

    |

    یه سوال هم دارم
    سیستم نظر دهی که همینجا دارم مینویسم خدمتتون، کدوم افزونه هستش؟
    خیلی جالبه. من کومنتو دارم و به این خوبی نیست

    Reply

    • Avatar

      Karim Ezoji

      |

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

      Reply

  • Avatar

    حمید

    |

    سلام
    من وارد سایت مندریل که میشم و میخوام ثبت نام کنم منو میفرسته به سایت میل چیمپ و بعد از ثبت نام کلا داشبورد میل چیمپ رو در اختیارم میذاره و خبری از داشبوردی که شما تو این مطلب عکسش رو گذاشتید نیست.میشه بگید مشکل چی میتونه باشه؟

    Reply

    • Avatar

      Karim Ezoji

      |

      سلام
      متاسفانه سیاست های مندریل تغییر کرده و دیگه نمیتونید به صورت رایگان از این سیستم استفاده کنید و برای استفاده باید یکی از پلن های میلچیمپ رو خریداری کنید.
      سیستم جایگزین mailjet.com هست که میتونید استفاده کنید
      موفق باشید

      Reply

  • Avatar

    حامد

    |

    سلام….
    من تا API Keys جلو رفتم ولی لینکی که برای CMandrill گذاشتینو نمیتونم اجراش کنم که API Keys داخلش وارد کنم میشه راهنمایی کنید…

    Reply

    • Avatar

      Karim Ezoji

      |

      سلام
      کدوم لینک؟ لینک دانلود افزونه؟

      Reply

  • Avatar

    امین

    |

    سلام. ممنون از راهنمایی خوبتون.
    یک سوال داشتم
    الان من این کار را در سایت خودم انجام دادم.
    من در سایتم یک کامپوننتی دارم که گاها برای تعدادی از اعضام ایمیل ارسال میکنه. و من با اون کار دارم. حالا میخوام بدونم کلیه ایمیل هایی که سایت من برای اعضا میفرسته از طریق سرور mandrill هستش یا باز هم از طریق هاست خود سایتم هستش؟؟
    چون همونطور که مطلع هستید هاست های ایران بیشتر از ۳۰ یا ۴۰ ایمیل در ساعت را ارسال نمیکنند ولی من میخواستم با این کاری که شما راهنمایی کردید حداقل ۵۰۰ تا ایمیل در ساعت برای اعضام ارسال کنم که با هاستی که دارم این امکان وجود نداره.
    جواب بدید ممنون میشم.
    تشکر

    Reply

    • Avatar

      Karim Ezoji

      |

      سلام
      فکر میکنم کامپوننتهای جانبی هم از سرور مندریل استفاده کنند.
      البته ممکنه مندریل محدودیتهایی در نظر گرفته باشه!
      بهتره تست کنید!
      موفق باشید

      Reply

  • Avatar

    رضا دیندار

    |

    عزیز خداییش نامردیه
    هاستم ساسپند (مسدود) شد چرا؟
    آقا حداقل بگید همچین عواقبی داره بخدا خیلی نامردیه!!!

    Reply

    • Avatar

      Karim Ezoji

      |

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

      Reply

  • Avatar

    رضا دیندار

    |

    استاد میشه حداقل بگید شما موقع ورود سوالات اولش رو چی پاسخ دادین؟

    Reply

    • Avatar

      Karim Ezoji

      |

      سلام
      تا جایی که میدونم باید ۱۲۰۰۰ تا باشه!
      فکر نمیکنم اطلاعات اولیه ارتباطی به تعداد ایمیل داشته باشیه!
      خوب میتونید یک اکانت دیگه بسازید و اطلاعات متفاوتی رو وارد کنید.
      موفق باشید

      Reply

    • Avatar

      Karim Ezoji

      |

      سلام
      باید در تنظیمات کامپوننت تماس جوملا، ایمیلی که قصد دارید فرم تماس براتون ارسال کنه رو در فیلد Email وارد کنید.
      لطفا از واژه "استاد" استفاده نفرمایید، اینجا کسی استاد نیست 🙂
      موفق باشید

      Reply

      • Avatar

        رضا دیندار

        |

        ببخشید دوست عزیز من از فرم تماس mod_sp_quickcontact استفاده میکنم اما هرکاری میکنم کار نمیکنه و از طرفی آینده شغلی من گرو این کاره
        البته مادریل مشکلی نداره و آنی ایمیل ارسال میکنه البته یکم قالب ایمیلش بهم ریخته میاد اما میشه درستش کرد
        فقط یه موضوع دیگه ای هم هست اون هم اینکه توی yahoo ایمیل ساده نمایش داده میشه و توی جمیل هم پیام هر چند محتوای تبلیغاتی نداره اما میره توی بخش تبلیغات
        ممنون میشم اگر در این مورد هم راهنمایی کنید.
        در پناه ایزد

        Reply

        • Avatar

          رضا دیندار

          |

          راستی ببخشید عزیز این تعداد ارسال ایمیل هایی که به بنده داده ۲۰۰۰ تاست میخواستم ببینم راهی نداره بشه بیشترش کرد؟

          Reply

          • Avatar

            Karim Ezoji

            |

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

            Reply

  • Avatar

    رضا دیندار

    |

    ببخشید استاد من یک ماژول تماس دارم که یک ایمیل میخواد یک ایمل admin میخواستم بدونم الان با این سیستم باید چه ایمیلی رو براش وارد کنم؟
    اگر راهنمایی کنید ممنونتان خواهم شد!!!
    شاد و سلامت در پناه ایزد

    Reply

  • Avatar

    رضا دیندار

    |

    استاد واقعا ممنون
    کارتون درسته
    شاد و سلامت در پناه ایزد

    Reply

  • Avatar

    رضا دیندار

    |

    میخواستم بدونم که این بعد از انجام این کار ارسال ایمیل خود جوملا کلا دایورت میشه به Mandrill یا نه؟
    بعد تنظیمات خود جوملا کلا غیرفعال میشن یا خیر؟
    بعد اگر کلا ایمیل خود هاست کار نکنه این کامپوننت و این شیوه این مشکل رو برطرف میکنه؟
    بعد این آدرس ایمیلی که به ما میده چه شکلی و آیا مثلا میشه یک کپی از ایمیل هاش رو فرستاد به یه اکانت تو جمیل؟
    بعد با این کار ایمیل ها از حالت rtl خارج میشن یا نه؟
    اگر راهنمایی کنید خیلی ممنون میشم.
    شاد و سلامت در پناه ایزد

    Reply

    • Avatar

      Karim Ezoji

      |

      بله، mandril تبدیل به سرور ارسال کننده شما میشه و دیگه نیازی به تنظیم هاست و smtp و … نیست.
      rtl بودن ایمیل بستگی به قالب ایمیل شما داره. اگه قالبتون rtl باشه ایمیل هم rtl هست.
      کار مندریل همینه که ایمیل رو به یک اکانت ایمیل از هر سرویس دهنده ای ارسال کنه!
      بهتره mandrill رو نصب کنید. به جواب همه سوالاتتون میرسید.
      موفق باشید

      Reply

دیدگاهتان را بنویسید

قالب جوملا | جومپلیت | دانلود قالب رایگان جوملا و فروشگاه قالب جوملا

جومپلیت ، مرکز دانلود قالب جوملا و ارائه دهنده قالب رایگان جوملا ، قالب جوملا 2.5 و قالب فارسی جوملا است.

joomplate [@] gmail.com

ورود کاربران

بازيابي رمز عبور!