【Android应用场景】Android开发邮箱APP(二)

上一篇讲了怎么获取邮件

那么接下来讲怎么发邮件,我们可以将邮件分为两种:简单的文本邮件,含附件的邮件。

private void send(String from,String password,String to,String subject,String bodytext){
    Properties props = new Properties();
    props.setProperty("mail.debug", "true");
    props.setProperty("mail.smtp.auth", "true");
    props.setProperty("mail.host", "mail.visbp.com");
    props.setProperty("mail.transport.protocol", "smtp");
    Session session = Session.getInstance(props);
    try {
        Message msg = new MimeMessage(session);
        msg.setSubject(subject);
        msg.setText(bodytext);
        msg.setFrom(new InternetAddress(from));
    
        Transport transport = session.getTransport();
        transport.connect(from, password);
        transport.sendMessage(msg, new Address[]{new InternetAddress(to)});
        transport.close();
    }catch(MessagingException e){
        e.printStackTrace();

    }
}
     如上,我们需要注意几个参数,from,password,to,subject,bodytext。

     from是指邮箱账号(发送方的)以及对应得password(密码)

     to 是发给谁

    subject 是邮件主题(标题)

    bodytext 是邮件内容

以上是简单文本邮件的发送

而含邮件的邮件主要在:

if(file_name.equals("")!=true&&file_path.equals("")!=true) {
    MimeMultipart msgMultipart = new MimeMultipart("mixed");
    msg.setContent(msgMultipart);
    MimeBodyPart attch1 = new MimeBodyPart();
    msgMultipart.addBodyPart(attch1);
    attch1.setFileName(file_name);
    DataSource ds1 = new FileDataSource(file_path);
    DataHandler dh1 = new DataHandler(ds1);
    attch1.setDataHandler(dh1);
}
file_name 是文件名

file_path 是路径

【Android应用场景】Android开发邮箱APP(二)_第1张图片

【Android应用场景】Android开发邮箱APP(二)_第2张图片

你可能感兴趣的:(安卓,mail,imap,邮箱mail)