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

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

مقدمه:

سلام به همه!

      در این مقاله آموزش ارسال ایمیل در اندروید خواهیم آموخت که چگونه یک برنامه اندرویدی ایجاد کنیم تا بتواند ایمیلی را با استفاده از کلاینت ایمیل ارسال نماید. در این آموزش، ما از سرویس اینتنت (Intent) اندروید که به ما برای ارسال ایمیل کمک می کند استفاده می کنیم.

اینتنت در توسعه آندروید بسیار مفید واقع است. اینتنت (Intent) به ما کمک می کند که به خدمات مورد نیازی همچون برقراری تماس ، اس ام اس، GPS، و غیره دسترسی پیدا کنیم. اینتنت در اندروید وظیفه های دیگری نیز دارد.

 

دوره آموزش اندروید

نیازها:

• Studio 2.3.3 آندروید
• اندکی اطلاعات در مورد Java و XML
• تلفن اندرویدی برای تست اپلیکیشن اندروید

اکنون کار را شروع می کنیم.
با ایجاد یک اپلیکیشن اندرویدی با استفاده از Android Studio آغاز می کنیم. همچنین لینک دانلود پروژه دانلود پروژه در پایین قرار دارد که می توانید آن را دانلود کنید .

مرحله ۱ – ایجاد یک پروژه جدید با کمک Android Studio

Android Studio را باز کنید و یک پروژه جدید ایجاد کنید و نام آن را به عنوان ” Send Email” بگذارید. دامین شرکت (company domain) را هر چیزی که دوست دارید قرار دهید برای مثال: foo.android (شما می توانید از نام خودتان نیز استفاده کنید).
• روی ” Next ” کلیک کنید و Min SDK را انتخاب کنید .من Android 4.1 (Jelly Bean) را انتخاب کرده ام.
• روی ” Next” کلیک کنید و ” Empty Activity” را انتخاب کنید.
• Activity را به صورت Main Activity انتخاب کنید و روی “Next” و سپس روی “Finish” کلیک کنید.

.ارسال ایمیل در اندروید

.

ارسال Email در اندروید

زمانیکه که پروژه جدید خود را ایجاد می کنیم، Gradle زمانی را برای همگام سازی این پروژه به خود اختصاص داده و تمامی توابع (dependencies) را دریافت می کند. گاهی اوقات این فرایند نیز زمان زیادی به طول می انجامد.

مرحله ۲ – ایجاد لایوت اپلیکیشن ارسال ایمیل

در اینجا لایوتی برای اپلیکیشن ایجاد خواهیم نمود. بخاطر اهداف آموزشی، اپلیکیشن ساده ای ارائه خواهیم داد. برای ارسال ایمیل، معمولا به سه فیلد نیاز دارین به عنوان مثال، To، Subject و Message . بنابراین، با کمک TextView و EditText، یک لایوت را برای سه فیلد ایجاد خواهیم نمود و در نهایت، ما باید یک دکمه ” Send ” برای ارسال ایمیل داشته باشیم. کد XML برای لایوت ما در زیر نشان داده شده است.

activity_main.xml

.

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    tools:context="in.amitsin6h.sendemail.MainActivity"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:paddingLeft="20px"  
    android:paddingRight="20px"  
    android:orientation="horizontal"  
    >  
  
    <EditText  
        android:id="@+id/etTo"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignParentRight="true"  
        android:layout_alignParentTop="true"  
        android:layout_marginRight="22dp"  
        android:layout_marginTop="16dp"  
        android:ems="10" />  
  
    <EditText  
        android:id="@+id/etSub"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignLeft="@+id/etTo"  
        android:layout_below="@+id/etTo"  
        android:layout_marginTop="18dp"  
        android:ems="10" >  
    </EditText>  
  
    <EditText  
        android:id="@+id/etMsg"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignLeft="@+id/etSub"  
        android:layout_below="@+id/etSub"  
        android:layout_marginTop="28dp"  
        android:ems="10"  
        android:inputType="textMultiLine" />  
  
    <TextView  
        android:id="@+id/textView1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignBaseline="@+id/etTo"  
        android:layout_alignBottom="@+id/etTo"  
        android:layout_alignParentLeft="true"  
        android:text="To:" />  
  
    <TextView  
        android:id="@+id/textView2"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignBaseline="@+id/etSub"  
        android:layout_alignBottom="@+id/etSub"  
        android:layout_alignParentLeft="true"  
        android:text="Subject:" />  
  
    <TextView  
        android:id="@+id/textView3"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignBaseline="@+id/etMsg"  
        android:layout_alignBottom="@+id/etMsg"  
        android:layout_alignParentLeft="true"  
        android:text="Message:" />  
  
    <Button  
        android:id="@+id/btSend"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignLeft="@+id/etMsg"  
        android:layout_below="@+id/etMsg"  
        android:layout_marginLeft="76dp"  
        android:layout_marginTop="20dp"  
        android:text="Send" />  
  
    </RelativeLayout>

 

مرحله ۳- ارسال کد Java برای اپلیکیشن اندرویدی ایمیل

بخش اصلی کدی که برای این پروژه خواهیم نوشت این قسمت می باشد . در مقدمه گفتیم که با استفاده از اینتنت ، ایمیل ارسال خواهیم کرد.
اینتنت با استفاده از سرویس ایمیل ، کلاینت ایمیل را فراخوانی می کند و داده های اپلیکیشن ما را از string به ایمیل کلاینت ارسال می کند و ایمیل کلاینت از این داده ها برای ارسال ایمیل استفاده خواهد کرد. انجام این کار ساده و آسان است. 🙂
فقط کد java زیر را کپی کنید و آن را در MainActivity.java وارد کنید.

MainActivity.java

.

package in.amitsin6h.sendemail;  
  
import android.content.Intent;  
import android.support.v7.app.AppCompatActivity;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.Button;  
import android.widget.EditText;  
  
public class MainActivity extends AppCompatActivity {  
  
    EditText etTo, etSub, etMsg;  
    Button btSend;  
    String to, subject, message;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
  
        etTo = (EditText) findViewById(R.id.etTo);  
        etSub = (EditText) findViewById(R.id.etSub);  
        etMsg = (EditText) findViewById(R.id.etMsg);  
  
        btSend = (Button) findViewById(R.id.btSend);  
  
        btSend.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View view) {  
                to = etTo.getText().toString();  
                subject = etSub.getText().toString();  
                message = etMsg.getText().toString();  
  
  
                Intent email = new Intent(Intent.ACTION_SEND);  
                email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});  
                email.putExtra(Intent.EXTRA_SUBJECT, subject);  
                email.putExtra(Intent.EXTRA_TEXT, message);  
  
                //need this to prompts email client only  
                email.setType("message/rfc822");  
  
                startActivity(Intent.createChooser(email, "Choose Email client :"));  
            }  
        });  
    }  
}

اگر کسی در شناسایی کد java با مشکل مواجه شد، می تواند آن را در زیر مطرح کند تا در جهت درک بهتر کدها راهنمایی ارائه کنم .

مرحله ۴ – کامپایل و اجرا

در حال حاضر، ما برای کامپایل و اجرای اپلیکیشن Send Email Android آماده هستیم. زمانی که اپلیکیشن ما نصب شود صفحه زیرباز خواهد شد.
اکنون، ایمیلی را نوشته تا آن را امتحان کنیم . دکمه Send را فشار دهید تا بررسی کنید آیا کار می کند یا نه. هنگامی که بر روی دکمه Send کلیک میکنیم، از شما خواسته می شود تا کلاینت ایمیل را انتخاب کنید. سپس کلاینت ایمیل خود را انتخاب کنید و پس از ارسال ایمیل، inbox خود را چک نمایید.

ارسال ایمیل در اندروید

.آموزش اندروید
.
.آموزش ارسال ایمیل در اندروید استدیو
.
.دوره آموزش اندروید

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

دانلود پروژه ارسال ایمیل در اندروید

ورکشاپ رایگان دوره های تخصصی برنامه نویسی

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

درباره‌ی برنامه نویسان

همچنین ببینید

گزارش دوره اندروید

گزارش دوره آموزش اندروید – جلسه هشتم

جسله هشتم از دوره آموزش اندروید برگزار گردید . مهندس آذرنیوا مدرس دوره به معرفی …

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *