JavaMail发送带多个附件的邮件,多个收件人,多个抄送人
来源:互联网 发布:淘宝进货软件叫什么 编辑:程序博客网 时间:2024/06/02 23:25
/** * 方法描述:发送带附件的邮件 * * @throws UnsupportedEncodingException */public static boolean sendEmailWithAttachment(Email email)throws UnsupportedEncodingException {Properties prop = new Properties();prop.put("mail.smtp.host", mailServer);prop.put("mail.smtp.auth", "true");Authenticator auth = new MailAuthenticator();Session session = Session.getDefaultInstance(prop, auth);Message message = new MimeMessage(session);boolean flag = false;try {message.setSubject(email.getEmail_subject());// 设置邮件主题message.setHeader("Header:", email.getEmail_header()); // 设置邮件标题message.setSentDate(new Date()); // 设置发送时间Address addressFrom = new InternetAddress(mailAddress, mailAccount); // 设置发信人地址message.setFrom(addressFrom);BodyPart messageBodyPart = new MimeBodyPart();messageBodyPart.setContent(email.getEmail_content(), "text/html;charset=utf-8");Multipart multipart = new MimeMultipart();multipart.addBodyPart(messageBodyPart);MimeBodyPart mimeBodyPart;//多个附件for (int i = 0; i < email.getEmail_file().size(); i++) {Map<String, String> map = email.getEmail_file().get(i);String fileSource="";String fileName="";for (String key : map.keySet()) {fileSource = key;fileName = map.get(key); }mimeBodyPart = new MimeBodyPart();DataSource source = new FileDataSource(fileSource);mimeBodyPart.setDataHandler(new DataHandler(source));mimeBodyPart.setFileName(MimeUtility.encodeText(fileName));multipart.addBodyPart(mimeBodyPart);// Put parts in}message.setContent(multipart); // 设置多个收件人地址List<String> list = email.getEmail_to();String toAddress = SendEmail.getAddress(list);InternetAddress[] internetAddressTo = new InternetAddress().parse(toAddress);message.setRecipients(Message.RecipientType.TO, internetAddressTo);// 设置多个抄送地址String ccAddress = SendEmail.getAddress(email.getEmail_cc());InternetAddress[] internetAddressCC = new InternetAddress().parse(ccAddress);message.setRecipients(Message.RecipientType.CC, internetAddressCC);message.saveChanges();System.out.println("开始发送邮件……");Transport.send(message);System.out.println("发送成功!");flag = true;} catch (MessagingException e) {System.out.println("发送失败!");flag = false;e.printStackTrace();}return flag;}
1 0
- JavaMail发送带多个附件的邮件,多个收件人,多个抄送人
- JavaMail发送带多个附件的邮件,多个收件人,多个抄送人
- javaMail邮件发送功能(多收件人,多抄送人,多密送人,多附件)
- javaMail邮件发送功能(多收件人,多抄送人,多密送人,多附件)
- JavaMail邮件发送功能(包含多收件人 多抄送人 多附件)
- javamail设置多个收件人发送简单文本邮件
- javamail实现腾讯邮箱(企业邮箱,qq邮箱)发送邮件(多收件人多附件)
- Linux 发送邮件,抄送+附件,多收件人
- ASP.NET 实现发送邮件 + 多个收件人 + 多个附件
- MAPI 多个收件人发送邮件
- 用JavaMail发送带附件的邮件
- 用JavaMail发送带附件的邮件
- 用JavaMail发送带附件的邮件
- 使用javamail发送带附件的邮件
- 使用javamail发送带附件的邮件
- javamail 发送 带附件的 html邮件
- javamail发送带附件的邮件
- javamail发送带附件的邮件
- cocos2d 学习(1):安装
- GPDB管理员笔记(四)GP的起停
- 对HTML DOM的理解
- 【Additional DLLs】在未被加载的DLL中设置断点
- java.lang.RuntimeException: Handler{405c1180} sending message to a Handler on a dead thread
- JavaMail发送带多个附件的邮件,多个收件人,多个抄送人
- Android获取手机设备识别码(IMEI)和手机号码
- mysql存储过程详解
- nutch 1.7 学习笔记 1 对segment文件的理解
- 主题 : 在iOS5中使用CKEditor
- 内联,左外联,右外联,全连接,交叉连接 的区别
- SQL Server: collation conflict between "Chinese_PRC_CI_AS" and "SQL_Latin1_General_CP1_CI_AS"
- unity开发 --------- NGUI (UIViewPort、UIDraggableCamera)
- UIButton+Block