راحت ترین روش برای ارسال جیمیل در برنامه نویسی اندروید

ارسال جیمیل در برنامه نویسی اندروید

با سلام، در خدمت شما هستیم با آموزش ارسال جیمیل در برنامه نویسی اندروید.

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

ارسال جیمیل در برنامه نویسی اندروید

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

1- استفاده از Intent

2- استفاده از کتابخانه

در ادامه هر دو مورد را باهم بررسی می کنیم.

استفاده از Intent

در این روش ما تمامی موارد مورد نیاز مثل آدرس جیمیل گیرنده یا گیرندگان، موضوع و متن جیمیل را آماده کرده و از کاربر می خواهیم که آن را با یکی از برنامه هایی که دارد و به وسیله جیمیل خودش برای ما ارسال کند.

برای این کار مانند کد زیر از Intent استفاده می کنیم.

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setData(Uri.parse(“mailto:”));
intent.setType(“text/plain”);
intent.putExtra(Intent.EXTRA_EMAIL , new String[]{“Gmail Address”});
intent.putExtra(Intent.EXTRA_SUBJECT , “SUBJECT”);
intent.putExtra(Intent.EXTRA_TEXT , “TEXT”);
startActivity(Intent.createChooser(intent , “sending email…”));

در کد بالا شما باید آدرس جیمیل هایی قصد دارید پیام را دریافت کنند را به جای عبارت Gmail Address در آرایه قرار دهید. همچنین به جای کلمه SUBJECT موضوع و به جای کلمه TEXT متن جیمیل را وارد کنید.

استفاده از کتابخانه

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

برای انجام این کار می بایست ابتدا در جیمیلی که می خواهید پیام ها از آن ارسال شود یک سری تنظیمات انجام دهید که برنامه بتواند به آن دسترسی داشته باشد.

تنظیمات جیمیل

اول وارد تنظیمات جیمیل خود شوید و از بخش بازارسال و POP/IMAP گزینه IMAP را فعال کنید.

دادن اجازه دسترسی برنامه به جیمیل

سپس اینجا کلیک کنید تا وارد صفحه زیر شوید و گزینه ای که مشاهده می کنید را فعال کنید.

دادن اجازه دسترسی برنامه به جیمیل

در همینجا کار ما با تنظیمات جیمیل به پایان رسید.

در قدم بعد باید کتابخانه مورد نظرتان را به برنامه خود اضافه کنید. برای ارسال جیمیل کتابخانه های زیادی وجود دارد، ولی ما در این آموزش از GmailBackground استفاده می کنیم.

برای افزودن این کتابخانه به پروژه خود ابتدا کد زیر را به بخش repositories اضافه کنید.

maven { url “https://jitpack.io” }

پس از این کار کد زیر را هم به بخش dependencies بیافزائید.

implementation ‘com.github.yesidlazaro:GmailBackground:1.2.0’

سپس یک بار پروژه خود را Build کنید. اگر با اضافه کردن کتابخانه مشکل دارید می توانید اینجا کلیک کنید.

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

BackgroundMail.newBuilder(this)
    .withUsername(“Your gmail”)
    .withPassword(“Your password”)
    .withMailto(“Receiver gmail”)
    .withType(BackgroundMail.TYPE_PLAIN)
    .withProcessVisibility(false)
    .withSubject(“Gmail subject”)
    .withBody(“Gmail body”)
    .withAttachments(“Attachments path”)
    .withOnSuccessCallback(new BackgroundMail.OnSuccessCallback() {
        @Override
        public void onSuccess() {
            //do some magic
        }
    })
    .withOnFailCallback(new BackgroundMail.OnFailCallback() {
        @Override
        public void onFail() {
            //do some magic
        }
    })
    .send();

در کد بالا آدرس جیمیل خود را به جای Your Gmail ، رمز جیمیل خود را به جای Your Password و جیمیل دریافت کننده را به جای Receiver gmail وارد کنید.گزینه ()withProcessVisibility مشخص می کند که در هنگام ارسال، یک ProcessDialog نمایش داده شود یا خیر. متد ()withBody متن اصلی و متد ()withSubject عنوان جیمیل را دریافت می کنند. اگر می خواهید فایل پیوستی هم ارسال کنید، مسیر آن را به جای Attachment path وارد کنید و در غیر این صورت نیازی به نوشتن متد ()withAttachments نیست. اگر جیمیل با موفقیت ارسال شود تابع ()onSuccess و اگر به مشکل بربخورد تابع ()onFail اجرا می شود.

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

<uses-permission android:name=”android.permission.INTERNET”/>
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE”/>

در صورتی که می خواهید فایل پیوست هم ارسال کنید، به مجوز زیر نیز نیاز دارید.

<uses-permission android:name=”android.permission.READ_EXTERNAL_STORAGE”/>

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

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

اگر به برنامه نویسی اندروید علاقه دارید می توانید در دوره آموزش مقدماتی برنامه نویسی ما ثبت نام کنید.

دیدگاه بگذارید

avatar
  Subscribe  
Notify of
آخرین محصولات