Я написал приложение, которое может отправлять электронную почту тремя различными способами: 1) Внутреннее намерение Android 2) Класс Java GmailSender 3) Скрипт PHP на сервере
Вот выдержка из кода, использующая класс отправителя Java Gmail:
btnJava.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final ProgressDialog pd = ProgressDialog.show(MainActivity.this,"Sending","Sending Gmail Java API Email...",true, false);
new Thread(new Runnable(){
public void run(){
try {
EditText fromET = (EditText) findViewById(R.id.box1);
EditText toET = (EditText) findViewById(R.id.box2);
EditText subjET = (EditText) findViewById(R.id.box3);
EditText bodyET = (EditText) findViewById(R.id.box4);
String emailFrom = fromET.getText().toString();
String emailTo = toET.getText().toString();
String emailSubj = subjET.getText().toString();
String emailBody = bodyET.getText().toString();
GMailSender sender = new GMailSender(emailAccount, emailPassword);
sender.sendMail(emailSubj,
emailBody,
emailFrom,
emailTo);
} catch (Exception e) {
Log.e("SendMail", e.getMessage(), e);
}
pd.dismiss();
}
}).start();
}
});
Вот книга и полный код:
Практический Android
https://github.com/Wickapps/Practical-Android-Emailing