15 ارسال در این موضوع قرار دارد

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

برای این کار پروژه جدیدی ایجاد کرده و در فایل xml کد زیر را قرار می دهیم.

 

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/editText1"

android:hint="To"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="50dp"

android:ems="13"

android:inputType="textEmailAddress" >



android:id="@+id/editText2"

android:hint="cc"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="100dp"

android:ems="13"

android:inputType="textEmailAddress" />

android:id="@+id/editText3"

android:hint="Subject"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="150dp"

android:ems="13" />


android:id="@+id/editText4"

android:hint="Message"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="200dp"

android:ems="13"

android:inputType="textMultiLine" />


android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="280dp"

android:text="Send E-Mail" />

 

 

در فایل جاوا کد زیر را قرار می دهیم.

 

import android.net.Uri;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;


public class MainActivity extends Activity {


Button Send;

EditText TO, CC, SUBJECT, MSG;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Send = (Button) findViewById(R.id.button1);

TO = (EditText) findViewById(R.id.editText1);

CC = (EditText) findViewById(R.id.editText2);

SUBJECT = (EditText) findViewById(R.id.editText3);

MSG = (EditText) findViewById(R.id.editText4);

Send.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// TODO Auto-generated method stub

String to = TO.getText().toString();

String cc = CC.getText().toString();

String subject = SUBJECT.getText().toString();

String msg = MSG.getText().toString();

sendEmail(to, cc, subject, msg);

TO.setText(null);

CC.setText(null);

SUBJECT.setText(null);

MSG.setText(null);

}

});

}

private void sendEmail(String emailAddresses, String carbonCopies,

String subject, String message)

{

Intent emailIntent = new Intent(Intent.ACTION_SEND);

emailIntent.setData(Uri.parse("mailto:"));

String to = emailAddresses;

String cc = carbonCopies;

emailIntent.putExtra(Intent.EXTRA_EMAIL, to);

emailIntent.putExtra(Intent.EXTRA_CC, cc);

emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);

emailIntent.putExtra(Intent.EXTRA_TEXT, message);

emailIntent.setType("message/rfc822");

startActivity(Intent.createChooser(emailIntent, "Email"));

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

 

 

خروجی برنامه به صورت زیر می باشد.

 

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

(خدایی کداش واضحه نیاز به توضیح نیست بازم توضیح میخواین بگین)

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این ارسال که مشکلی نداره

ارسال ایمیل با استفاده از pop3 و SMTP رو توضیح بدید لطفا .

ممون

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام در اولین فرصت تو سایت میذارم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب اگه بخواهیم به یه آدرس ایمیل مشخص ارسال بشه چی؟

lightbulb.gif

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز

این کد و دیدم

[shcode=java]Intent i = new Intent(Intent.ACTION_SEND);

i.setType("message/rfc822");

i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});

i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");

i.putExtra(Intent.EXTRA_TEXT   , "body of email");

try {

    startActivity(Intent.createChooser(i, "Send mail..."));

} catch (android.content.ActivityNotFoundException ex) {

    Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();

}[/shcode]


این لینکم ببینید

http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without-using-the-default-built-in-a

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

مرسیفقط میشه بیشتر توضیح بدید ؟؟؟

:huh:


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

برای این کار پروژه جدیدی ایجاد کرده و در فایل xml کد زیر را قرار می دهیم.

[shcode=xml]

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/editText1"

android:hint="To"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="50dp"

android:ems="13"

android:inputType="textEmailAddress" >

 

 

android:id="@+id/editText2"

android:hint="cc"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="100dp"

android:ems="13"

android:inputType="textEmailAddress" />

android:id="@+id/editText3"

android:hint="Subject"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="150dp"

android:ems="13" />

 

android:id="@+id/editText4"

android:hint="Message"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="200dp"

android:ems="13"

android:inputType="textMultiLine" />

 

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="280dp"

android:text="Send E-Mail" />

 

[/shcode]

در فایل جاوا کد زیر را قرار می دهیم.

[shcode=java]

import android.net.Uri;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

 

public class MainActivity extends Activity {

 

Button Send;

EditText TO, CC, SUBJECT, MSG;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Send = (Button) findViewById(R.id.button1);

TO = (EditText) findViewById(R.id.editText1);

CC = (EditText) findViewById(R.id.editText2);

SUBJECT = (EditText) findViewById(R.id.editText3);

MSG = (EditText) findViewById(R.id.editText4);

Send.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// TODO Auto-generated method stub

String to = TO.getText().toString();

String cc = CC.getText().toString();

String subject = SUBJECT.getText().toString();

String msg = MSG.getText().toString();

sendEmail(to, cc, subject, msg);

TO.setText(null);

CC.setText(null);

SUBJECT.setText(null);

MSG.setText(null);

}

});

}

private void sendEmail(String emailAddresses, String carbonCopies,

String subject, String message)

{

Intent emailIntent = new Intent(Intent.ACTION_SEND);

emailIntent.setData(Uri.parse("mailto:"));

String to = emailAddresses;

String cc = carbonCopies;

emailIntent.putExtra(Intent.EXTRA_EMAIL, to);

emailIntent.putExtra(Intent.EXTRA_CC, cc);

emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);

emailIntent.putExtra(Intent.EXTRA_TEXT, message);

emailIntent.setType("message/rfc822");

startActivity(Intent.createChooser(emailIntent, "Email"));

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

[/shcode]

خروجی برنامه به صورت زیر می باشد.

[align=center]347x316http://p30droid.com/Uploader/do.php?img=653[/img][/align]

(خدایی کداش واضحه نیاز به توضیح نیست بازم توضیح میخواین بگین)

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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

من سورس هارا کپی پست کردم ولی در فایل جاوا به کد زیر خطلا میگیره

[shcode=java] getMenuInflater().inflate(R.menu.activity_main, menu);

[/shcode]

زیر کد Activity_main خط قرمز کشیده و خطای زیر رو میده

activity_main cannot be resolved or is not a field

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

در ضمن از تصویر که معلومه فقط ایمیل های گیرنده رو میشه وارد کرد

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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

من سورس هارا کپی پست کردم ولی در فایل جاوا به کد زیر خطلا میگیره

[shcode=java] getMenuInflater().inflate(R.menu.activity_main, menu);

[/shcode]

زیر کد Activity_main خط قرمز کشیده و خطای زیر رو میده

activity_main cannot be resolved or is not a field

خب اینو تبدیل به main کنی حل میشه.


در ضمن از تصویر که معلومه فقط ایمیل های گیرنده رو میشه وارد کرد

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

وقتی دکمه ی ارسال رو میزنی میره وارد gmail میشه و ارسال کننده همون حساب گولیه که باهاش توی گوشی لاگین شدی.


من خودم به شخصه دنبال اینم که مستقیما از همینجا ارسال کنه و نیازی به وارد شدن به برنامه هایی مثل gmail و .. نباشه.

کسی اگه میدونه لطفا راهنمایی کنه.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
خب اینو تبدیل به main کنی حل میشه.


ممنون بله درست شد

میشه بگید از کجا متوجه خطا شدید؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب اینو تبدیل به main کنی حل میشه.


ممنون بله درست شد

میشه بگید از کجا متوجه خطا شدید؟

خب موس رو بردم روش .

بهم چن تا گزینه برای رفع خطا پیشنهاد داد

منم بهترینشو انتخاب کردم.

angel.gif

که خدا رو شکر درست شد.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درسته حق باشماست بهش دقت نکردم

مرسی:shy:

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درسته حق باشماست بهش دقت نکردم

مرسی:shy:

خواهش

smile.gif

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام ممنون آموزش خوبی بود...

دوست عزیز چطوری میشه از طریق خود برنامه ایمیل ارسال کرد از طریق smtp

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام از این طریق به سختی ! چون تحریم هستیم بیخیالش باید بشی :)

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط banker
      سلام خدمت همه متخصصان و برنامه نویسان محترم
      من میخواستم بپرسم من به تنهایی قادرم با دانش ابتدایی از زبان جاوا و اندروید استادیو ، پروژه اندرویدی شارژ موبایل و پرداخت قبض به ثورت پرداخت مستقیم و درگاه بانکی انجام بدم
      اگر جواب مثبت هست موارد مورد نیاز و بیزنس آن را به بنده  را بفرمایید.
      اگر هم جواب منفیست بفرمایید چه کسی میتواند با من همکاری کند و هزینه آن هم مطرح کند ممنون میشوم
    • توسط b.kordtabar
      با سلام
       
      آیا می توان برنامه ای نوشت که memory usage یا cpu usage اپلیکیشن را اندازه بگیرد ؟
      کسی می تواند راهنمایی کند؟
      با تشکر
    • توسط دی تک سیستم
      سلام، من میخوام تصویر اندروید رو وقتی با کابل اچ دی ام ای به تلویزیون متصل میکنم به صورت عمودی(portrait) و تمام صفحه ببینم، با نرم افزارهای آماده ی موجود اینکار شدنی نبود، لطفا راهنمایی فرمایید.
    • توسط b.kordtabar
      چگونه می توان در اپلیکیشن اندروید قابلیت آپ دیت اضافه کرد؟
    • توسط Omid Zakeri
      ویجت یک برنامه ی کوچک و یا یک کنترل از برنامه ی اندروید شما می باشد که در صفحه ی home  قرار گرفته است.  ویجت ها می توانند به راحتی در دسترس باشند، چرا که به شما اجازه می دهند تا برنامه های مورد علاقه ی خود را روی صفحه home قرار دهید تا به سرعت به آنها دسترسی داشته باشید. احتمالا چند ویجت متداول از جمله ویجت موسیقی، آب و هوا و ساعت، را دیده اید.
      ویجت ها می توانند انواع مختلفی داشته باشند از قبیل ویجت اطلاعات، ویجت های مجموعه، ویجت های کنترل و ویجت های چندگانه. اندروید یک چارچوب کامل به ما ارائه می دهد تا ویجت های خود را گسترش دهیم.
       
      Widget - XML file
      برای ایجاد یک ویجت کاربردی، ابتدا چیزی که نیاز دارید، شی Object AppWidgetProviderInfo است که شما در یک فایل XML ویجت جداگانه تعریف می کنید. برای انجام این کار، بر روی پروژه خود راست کلیک کرده و یک پوشه جدید به نام xml ایجاد کنید. حالا روی پوشه تازه ایجاد شده راست کلیک کرده و یک فایل XML جدید ایجاد کنید. نوع منبع فایل XML باید به AppWidgetProvider تنظیم شود. در فایل xml برخی از خواص را به صورت زیر تعریف می کنید:
      <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="146dp" android:updatePeriodMillis="0" android:minHeight="146dp" android:initialLayout="@layout/activity_main"> </appwidget-provider> Widget - Layout file
      حالا شما باید طرح ویجت خود را در فایل پیش فرض XML خود تعریف کنید. شما می توانید قطعات را برای تولید xml خودکار بکشید.
      Widget - Java file
      پس از تعریف طرح، در حال حاضر یک فایل JAVA جدید ایجاد کنید یا از موجود استفاده کنید و آن را با کلاس AppWidgetProvider گسترش دهید و روش بهروزرسانی آن را به صورت زیر تعریف کنید.
      در روش به روز رسانی، شما باید شیء دو کلاس را که PendingIntent و RemoteViews هستند تعریف کنید. نحو آن :
      PendingIntent pending = PendingIntent.getActivity(context, 0, intent, 0); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.activity_main);  
      Widget - Manifest file
      شما همچنین باید AppWidgetProvider را در فایل manifest خود به شرح زیر اعلام کنید:
      <receiver android:name="ExampleAppWidgetProvider" > <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/example_appwidget_info" /> </receiver>  
      MainActivity.java
      package com.example.omidza.myapplication; import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.widget.RemoteViews; import android.widget.Toast; public class MainActivity extends AppWidgetProvider{ public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) { for(int i=0; i<appWidgetIds.length; i++){ int currentWidgetId = appWidgetIds[i]; String url = "http://www.tutorialspoint.com"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setData(Uri.parse(url)); PendingIntent pending = PendingIntent.getActivity(context, 0,intent, 0); RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.activity_main); views.setOnClickPendingIntent(R.id.button, pending); appWidgetManager.updateAppWidget(currentWidgetId,views); Toast.makeText(context, "widget added", Toast.LENGTH_SHORT).show(); } } } res/layout/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" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:transitionGroup="true"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Tutorials point" android:id="@+id/textView" android:layout_centerHorizontal="true" android:textColor="#ff3412ff" android:textSize="35dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Widget" android:id="@+id/button" android:layout_centerHorizontal="true" android:layout_marginTop="61dp" android:layout_below="@+id/textView" /> </RelativeLayout> res/xml/mywidget.xml.
      <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="146dp" android:updatePeriodMillis="0" android:minHeight="146dp" android:initialLayout="@layout/activity_main"> </appwidget-provider> AndroidManifest.xml
      <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.omidza.myapplication" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <receiver android:name=".MainActivity"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/mywidget"></meta-data> </receiver> </application> </manifest>  

  • دوره آموزشی اندروید ایران کانادا آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin
  • فایل