【发布时间】:2016-03-21 13:45:58
【问题描述】:
我想开发一个应用程序,用户可以通过它从任何地方发送电子邮件(不使用 Intent),另一方面,我可以通过我的 Gmail id 接收它。
这是我的代码,当我点击按钮时..
switch (v.getId()) {
case R.id.bBack:
finish();
break;
case R.id.bSend:
// send an email
sendEmail();
break;
}
我使用的另一个类是..
private void sendEmail() {
mName = name.getText().toString();
mEmail = "something@gmail.com";
mPassword = "password";
mQuery = query.getText().toString();
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", true);
props.put("mail.smtp.port", "465");
// jis email id se mail bhejni hai.. wo email id & passwrd..
session = Session.getDefaultInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(mEmail, mPassword);
}
});
pdialog = ProgressDialog.show(this, "", "Sending Mail..", true);
RetreiveFeedTask task = new RetreiveFeedTask();
task.execute();
}
class RetreiveFeedTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(mEmail));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(RecTo));
message.setSubject(subject);
message.setContent(mQuery, "text/plain; charset=utf-8");
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
if (mName == "" || mEmail == "" || mPassword == "" || subject == ""
|| mQuery == "") {
Toast.makeText(getApplicationContext(), "Enter Details",
Toast.LENGTH_LONG).show();
} else {
name.setText("");
phone.setText("");
query.setText("");
Toast.makeText(getApplicationContext(), "Message Sent",
Toast.LENGTH_LONG).show();
}
pdialog.dismiss();
}
}
问题是我的代码既没有发送电子邮件也没有显示任何错误。
【问题讨论】:
-
这里的代码太多了。你能提供一个Minimal, Complete, and Verifiable example吗?
-
可以吗..?我编辑了它..
-
请查看编辑后的代码并帮助我..
-
谢谢@Kevin.. :)
-
真的很感激.. :)