用intellij idea编写java的发送邮件,接收邮件,发送带附件的邮件
intellij idea编写的java发送带附件的邮件的基于命令行的程序
广西民族大学
学院:
intellij idea编写的java发送带附件的邮件的基于命令行的程序
(3).在 Intellij idea 的 project 面板窗口里,双击展开 Email,右键单击
它的子文件夹“src” ,新建一个”java”文件,命名为“Email.java” (4).编写出程序的实现代码//EmailHandler.java import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.InputStreamReader; import java.util.Date; import java.util.Properties; class EmailHandler {
intellij idea编写的java发送带附件的邮件的基于命令行的程序
private static String server = ""; private static int port = 25; private String pop3 = ""; public void sendEmail(String emailFrom, String emailFromPassword, String emailTo, String emailSubject, String body, String fileName) { try { File f = new File(fileName); String fName = f.getName(); Properties props = new Properties(); props.put("mail.smtp.host", server); props.put("mail.smtp.port", String.valueOf(port)); props.put("mail.smtp.auth", "true"); Transport transport = null; Session session = Session.getDefaultInstance(props, null); transport = session.getTransport("smtp"); transport.connect(server, emailFrom, emailFromPassword); MimeMessage msg = new MimeMessage(session); msg.setSentDate(new Date()); InternetAddress fromAddress = new InternetAddress(emailFrom); msg.setFrom(fromAddress); InternetAddress[] toAddress = new InternetAddress[1]; toAddress[0] = new InternetAddress(emailTo); msg.setRecipients(Message.RecipientType.TO, toAddress); msg.setSubject(emailSubject, "UTF-8"); MimeMultipart multi = new MimeMultipart(); BodyPart textBodyPart = new MimeBodyPart(); //第一个 BodyPart.主要写一些一 般的信件内容。 textBodyPart.setText(body); // 压入第一个 BodyPart 到 MimeMultipart 对象中。 multi.addBodyPart(textBodyPart); FileDataSource fds = new FileDataSource(fileName); //必须存在的文档,否则 throw 异常。 BodyPart fileBodyPart = new MimeBodyPart(); //第二个 BodyPart fileBodyPart.setDataHandler(new DataHandler(fds)); //字符流形式装入文件 fileBodyPart.setFileName(fNam
e); //设置文件名,可以不是原来的文件名。 multi.addBodyPart(fileBodyPart); // MimeMultPart 作为 Content 加入 message msg.setContent(multi); msg.setFileName(fileName); msg.saveChanges();
intellij idea编写的java发送带附件的邮件的基于命令行的程序
transport.sendMessage(msg, msg.getAllRecipients()); } catch (NoSuchProviderException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } } public void sendEmail(String emailFrom, String emailFromPassword, String emailTo, String emailSubject, String body) { try{ Properties props = new Properties(); props.put("mail.smtp.host", server); props.put("mail.smtp.port", String.valueOf(port)); props.put("mail.smtp.auth", "true"); Transport transport = null; Session session = Session.getDefaultInstance(props, null); transport = session.getTransport("smtp"); transport.connect(server, emailFrom, emailFromPassword); MimeMessage msg = new MimeMessage(session); msg.setSentDate(new Date()); InternetAddress fromAddress = new InternetAddress(emailFrom); msg.setFrom(fromAddress); InternetAddress[] toAddress = new InternetAddress[1]; toAddress[0] = new InternetAddress(emailTo); msg.setRecipients(Message.RecipientType.TO, toAddress); msg.setSubject(emailSubject, "UTF-8"); msg.setText(body); transport.sendMessage(msg, msg.getAllRecipients()); } catch(Exception e){ e.printStackTrace(); } } public void receiveEmail(String pop3, String user, String password) throws Exception { Properties props = System.getProperties(); Session session = Session.getInstance(props, null); Store store = session.getStore("pop3"); store.connect(pop3, user, password); Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_WRITE);
intellij idea编写的java发送带附件的邮件的基于命令行的程序
Message[] msg = folder.getMessages(); for (int i = 0; i < msg.length; i++) { System.out.println("来自: " + msg[i].getFrom()[0]); System.out.println("标题: " + msg[i].getSubject()); System.out.println("内容: " + msg[i].getContent() + "\n"); if(((msg[i].getFrom()[0]).toString()).equalsIgnoreCase("15578070768@")) { String s; BufferedReader in = InputStreamReader(msg[i].getInputStream())); System.out.println("-----Mail Text-----"); while(!(s=in.readLine()).equals("")) { System.out.println(s); } in.close(); } } folder.close(false); store.close(); } new BufferedReader(new
public String getUserInputFromCMD(String s) throws Exception { System.out.println(s); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String b; b = br.readLine(); String userInput = b.trim(); return userInput; } public String[] getUserInputFromTxt(File file) throws Exception { FileReader fr =new FileReader(file); BufferedReader br = new BufferedReader(fr); String data; String[] userInfo = new String[2]; int i = 0; while((data = br.readLine()) != null) { userInfo[i] = data; i++; } return userInfo; } public void chooseOperation(EmailHandler iMailMan) throws Exception {
intellij idea编写的java发送带附件的邮件的基于命令行的程序
System.out.println("请选择你要执行的操作:1.发送带附件邮件 2.发送没有携带 附件的邮件 3.接收邮件 4.退出"); BufferedReader
br = new BufferedReader(new InputStreamReader(System.in)); char a = (char) br.read(); switch (a) { case '1' : { String emailTo = iMailMan.getUserInputFromCMD("请输入收件人的邮箱: "); String em …… 此处隐藏:5227字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




