电子邮件的发送和接收.pptVIP

  • 2
  • 0
  • 约2.51万字
  • 约 107页
  • 2022-05-26 发布于重庆
  • 举报
13.7.4 邮件正文 public void sendMessage(String fromAddr,String toAddr) throws Exception{ //创建一个邮件 Message msg = new MimeMessage(session); InternetAddress[] toAddrs =InternetAddress.parse(toAddr, false); msg.setRecipients(Message.RecipientType.TO, toAddrs); msg.setSubject(hello); msg.setSentDate(new Date()); msg.setFrom(new InternetAddress(fromAddr)); Network Programming An Introduction to Database System 第六十二页,共一百零七页。 13.7.4 邮件正文 String attch1=attch1.rar; String attch2=attch2.rar; Multipart multipart=new MimeMultipart(); //加入文本内容 MimeBodyPart mimeBodyPart1=new MimeBodyPart(); mimeBodyPart1.setText(How are you); multipart.addBodyPart(mimeBodyPart1); Network Programming An Introduction to Database System 第六十三页,共一百零七页。 13.7.4 邮件正文 //加入第一个附件 MimeBodyPart mimeBodyPart2=new MimeBodyPart(); fds=new (attch1);//得到数据源 mimeBodyPart2.setDataHandler(new DataHandler(fds)); mimeBodyPart2.setDisposition(Part.ATTACHMENT);//标识本部件为附件 mimeBodyPart2.set(fds.getName()); //设置文件名(与原文件名同) multipart.addBodyPart(mimeBodyPart2); //将附件添加到正文对象 Network Programming An Introduction to Database System 第六十四页,共一百零七页。 13.7.4 邮件正文 //加入第二个附件 MimeBodyPart mimeBodyPart3=new MimeBodyPart(); fds=new (attch2); //得到数据源 mimeBodyPart3.setDataHandler(new DataHandler(fds)); mimeBodyPart3.setDisposition(Part.ATTACHMENT); mimeBodyPart3.set(fds.getName()); //设置文件名 multipart.addBodyPart(mimeBodyPart3); msg.setContent(multipart); //设置邮件的正文 Transport.send(msg); //发送邮件 } Network Programming An Introduction to Database System 第六十五页,共一百零七页。 13.7.4 邮件正文 public static void main(String[] args)throws Exception { MailClientSendAttach client=new MailClientSendAttach(); client.init(); client.sendMessage(client.fromAddr,client.toAddr); client.close(); } } Network Programming An Introduction to Database System 第六十六页,共一百零七页。 13.7.5 邮件接收 例程的MailClientReadAttach类的processMessage(Message msg)方法演示如何解析并处理可能包括附件的邮件。 public static void processMessage(Mes

文档评论(0)

1亿VIP精品文档

相关文档