如何从android中的代码发送附件(csv文件)的电子邮件

时间:2014-07-31 13:14:12

标签: android csv datasource javamail email-attachments

我无法发送带附件的邮件(csv文件)......这是我的代码..我收到了一些警告...... 我尝试使用普通/文本,但获得相同的输出.. 这里道具是属性文件,其中我已经添加了gmail的所有值..(端口,主机等)。

try {           
    session = Session.getDefaultInstance(props, null);

    MimeMessage message = new MimeMessage(session);
    DataHandler handler = new DataHandler(
            new ByteArrayDataSource(body.getBytes(),
                    "multipart/mixed"));
    message.setSender(new InternetAddress(user));
    message.setSubject(subject);
    message.setDataHandler(handler);
    message.addRecipients(Message.RecipientType.TO, recipients);

    MimeBodyPart mbp = new MimeBodyPart();
    mbp.setContent(message, "multipart/mixed");
    FileDataSource fds = new FileDataSource(csvFile);
    mbp.setDataHandler(new DataHandler(fds));
    mbp.setFileName(fds.getName());

    Multipart mp = new MimeMultipart();
    mp.addBodyPart(mbp);
    message.setContent(mp);

    SMTPTransport smtpTransport = (SMTPTransport) session
            .getTransport("smtps");
    smtpTransport.connect("smtp.gmail.com", user, password);
    Thread.currentThread().setContextClassLoader(
            getClass().getClassLoader());
    smtpTransport.sendMessage(message,
            message.getAllRecipients());
    smtpTransport.close();
} catch (Exception e) {
    e.printStackTrace();
}

我无法发送带附件的邮件(csv文件)......这是我的代码..我收到了一些警告...... 我尝试使用普通/文本,但获得相同的输出..

0 个答案:

没有答案