如何以编程方式在Android设备上设置EMail配置

时间:2014-03-10 04:10:41

标签: android email

我想在Android上创建应用程序,当它从服务器获取设置数据时,以编程方式在Android设备上配置电子邮件设置

我已经搜索了android代码示例,但我找不到任何好的示例,我不知道从哪里开始寻找。

任何人都可以建议我应该从哪里开始寻找?

谢谢

更新对于一个不明确的问题抱歉。

1 个答案:

答案 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;
}