教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

用intellij idea编写java的发送邮件,接收邮件,发送带附件的邮件

来源:网络收集 时间:2026-08-16
导读: intellij idea编写的java发送带附件的邮件的基于命令行的程序 广西民族大学 学院: intellij idea编写的java发送带附件的邮件的基于命令行的程序 (3).在 Intellij idea 的 project 面板窗口里,双击展开 Email,右键单击 它的子文件夹“src” ,新建一个”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字,全部文档内容请下载后查看。喜欢就下载吧 ……

用intellij idea编写java的发送邮件,接收邮件,发送带附件的邮件.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/108952.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)