我想在Android上创建应用程序,当它从服务器获取设置数据时,以编程方式在Android设备上配置电子邮件设置。
我已经搜索了android代码示例,但我找不到任何好的示例,我不知道从哪里开始寻找。
任何人都可以建议我应该从哪里开始寻找?
谢谢
更新对于一个不明确的问题抱歉。
答案 0 :(得分:0)
我使用此方法以编程方式发送电子邮件。你可以用它。它会帮助你。
//send email
boolean sendMail(String from,String to)
{
boolean isSend=false;
Properties props = System.getProperties();
String host = "smtp.gmail.com";
props.put("mail.smtp.starttls.enable", "true"); //enable for gmail
props.put("mail.smtp.user", "abc@gmail.com");
props.put("mail.smtp.password", "abc");
props.put("mail.smtp.port", "587"); //gmail port address
props.put("mail.smtp.auth", "true");
Log.d("tag","props set");
Session session = Session.getDefaultInstance(props,null);
Log.d("tag","session set");
MimeMessage message = new MimeMessage(session);
Log.d("tag","message set");
try {
message.setFrom(new InternetAddress(from));
InternetAddress add = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, add);
message.setSubject("hello");
message.setText("hello world");
Transport transport = session.getTransport("smtp");
transport.connect(host,from, "hello world");
transport.sendMessage(message, message.getAllRecipients());
transport.close();
isSend=true;
}
catch (AddressException ae) {
ae.printStackTrace();
isSend=false;
}
catch (MessagingException me) {
me.printStackTrace();
isSend=false;
}
return isSend;
}