附件使用Gmail code [英] Attachment in Gmail using code

查看:241
本文介绍了附件使用Gmail code的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有工作code使用Gmail帐户发送电子邮件,现在我只想用code无需用户交互去附着。


解决方案

 公共同步无效的sendmail(字符串主题,绳体,字符串发件人,收件人的字符串,文件附件)抛出异常{
    尝试{
    的MimeMessage消息=新的MimeMessage(会话);
    message.setSender(新网际地址(发件人));
    message.setSubject(一级学科);    MimeBodyPart MBP1 =新MimeBodyPart();
    mbp1.setText(体);    MimeBodyPart mbp2 =新MimeBodyPart();
    FileDataSource FDS =新FileDataSource(附件);
    mbp2.setDataHandler(新的DataHandler(FDS));
    mbp2.setFileName(fds.getName());    多部分MP =新MimeMultipart的();
    mp.addBodyPart(MBP1);
    mp.addBodyPart(mbp2);    message.setContent(MP);    如果(recipients.indexOf(,)大于0)
        message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(收件人));
    其他
        message.setRecipient(Message.RecipientType.TO,新的网际地址(收件人));
    Transport.send(消息);
    }赶上(例外五){    }
}

i have the working code for sending email using gmail account, Now I just want to go for attachment using code without user interaction.

解决方案

public synchronized void sendMail(String subject, String body, String sender, String recipients, File attachment) throws Exception {
    try{
    MimeMessage message = new MimeMessage(session);
    message.setSender(new InternetAddress(sender));
    message.setSubject(subject);

    MimeBodyPart mbp1 = new MimeBodyPart();
    mbp1.setText(body);

    MimeBodyPart mbp2 = new MimeBodyPart();
    FileDataSource fds = new FileDataSource(attachment);
    mbp2.setDataHandler(new DataHandler(fds));
    mbp2.setFileName(fds.getName());

    Multipart mp = new MimeMultipart();
    mp.addBodyPart(mbp1);
    mp.addBodyPart(mbp2);

    message.setContent(mp);

    if (recipients.indexOf(',') > 0)
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));
    else
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));
    Transport.send(message);
    }catch(Exception e){

    }
}

这篇关于附件使用Gmail code的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆