ارسال ایمیل از داخل اپلیکیشنمون بدون استفاده از Intent

استاندارد


احتمالا شده بخواید از داخل اپلیکیشنتون امکان ارسال ایمیل رو به کاربرانتون بدید تا بتونند نظرات و پیشنهاداتشون رو به صورت مستقیم با شما درمیون بذارند . این ارسال میتونه مثلا از طریق فرم درباره ما توى اپلیکیشنتون باشه  .
روش معمول این کار اینه که شما از intent استفاده کنید تا یه اپلیکیشنى رو که قابلیت ارسال ایمیل داره رو فراخونى کنید و ادامه ماجرا .
حالا راه باحال تر چیه !؟ اینکه شما خودتون این ایمیل رو بدون درگیر کردن کاربراتون با استفاده از سرویس های خودتون یا سرویس های اماده  ارسال کنید. یه سرویس معروفى که کسایی که برنامه نویسى وب انجام میدن قطعا باهاش اشنایى دان سرویسی هست که سایت  mandrill در اختیار شما میذاره . من هم اینجا میخوام براى این کار از این سرویس استفاده کنم .
حالا نحوه کار با این سرویس چیه ؟

  1. خب اول فقط کافیه یه اکانت تو سایت بسازید. سایت در ابتدا یه اکانت رایگان در اختیارتون میذاره که احتمالا کارتون باهمون راه می‌افته (  واسه من که همیشه راه می‌افته :دى ) .
  2. بعدش باید یه api key برای ارسال ایمیل بسازیم . این کار رو میتونید از داخل منوی setting در زیرمنوی SMTP & API Info انجام بدین .Screenshot_2015-09-16-10-33-57

    حالا میریم سر اصل مطلب .
  3. کاری که باید انجام بدیم اینه که یک request با متد POST یه URL ذکر شده توی سایت (https://mandrillapp.com/api/1.0/messages/send.json) ارسال کنیم، این رکوست باید شامل ورودی با فرمت json باشه که با فیلدهای مورد قبول توی سایت ساخته میشه .

فرم مورد قبول سایت رو میتونید از اینجا مشاهده کنید .

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

برای اینکار قدم اول استفاده از gradle هست .که باید فایل build.gradle توی زیر فولد app رو به شکل زیر تغیر بدین .

 

بعد از اضافه کردن کتابخونه به پرژتون فقط کافیه اطلاعات مربوط به ایمیل ارسالیتون رو مثل کد زیر پر کنید و تمام .