书签 分享 收藏 举报 版权申诉 / 10
上传文档赚钱

类型《Spring编程技术与应用》课件14.ppt

  • 上传人(卖家):momomo
  • 文档编号:5818508
  • 上传时间:2023-05-11
  • 格式:PPT
  • 页数:10
  • 大小:153.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《Spring编程技术与应用》课件14.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Spring编程技术与应用 Spring 编程 技术 应用 课件 14
    资源描述:

    1、14.1 关于JavaMail在用在用Java实现发送邮件的应用中,需要用到如实现发送邮件的应用中,需要用到如下下2个基础个基础jar包。包。javax.mail.jar:此:此JAR 文件包含文件包含JavaMail API 等,该包是邮件发送的基础;等,该包是邮件发送的基础;javax.activation.jar:此:此JAR 文件包含文件包含JAF API 和和Sun 的相关实现的相关实现,发送带附件或内嵌文发送带附件或内嵌文件的邮件一定要工程的类路径加上此包。件的邮件一定要工程的类路径加上此包。14.2 Spring对发送邮件的支持14.2.1 MailMessage接口接口Mail

    2、Message 接口描述了邮件消息模型,可通过简洁的属性设置方法接口描述了邮件消息模型,可通过简洁的属性设置方法填充邮件消息的各项内容。常用方法有:填充邮件消息的各项内容。常用方法有:void setTo(String to):设置主送地址,用:设置主送地址,用setTo(Stringto)设置设置多地址;多地址;void setFrom(String from):设置发送地址;:设置发送地址;void setCc(String cc):设置抄送地址,用:设置抄送地址,用setCc(String cc)设置多设置多地址;地址;void setSubject(String subject):设置

    3、邮件标题;:设置邮件标题;void setText(String text):设置邮件内容。:设置邮件内容。MailMessage 有两个实现类:有两个实现类:SimpleMailMessage 和和MimeMailMessage,其中,其中,SimpleMailMessage只能用于只能用于text格式格式的邮件,而的邮件,而MimeMailMessage用于发送多用途邮件。用于发送多用途邮件。14.2.2 JavaMailSender 及其实现类Spring 通过通过MailSender接口的接口的JavaMailSender子接口定义发送子接口定义发送JavaMail 复杂邮件的功能,该

    4、接口最常用复杂邮件的功能,该接口最常用send方法如下,可发送用方法如下,可发送用MimeMessage 类型的消息封装的邮件。类型的消息封装的邮件。void send(MimeMessage mimeMessage)JavaMailSender 接口还提供了如下两个创建接口还提供了如下两个创建MimeMessage 对象的方法。对象的方法。MimeMessage createMimeMessage():创建一个:创建一个MimeMessage 对象;对象;MimeMessage createMimeMessage(InputStream contentStream)throws MailEx

    5、ception:根据一个:根据一个InputStream 创建创建MimeMessage,当发生消息解析错误时,抛出当发生消息解析错误时,抛出MailParseException 异常。异常。JavaMailSenderImpl 是是JavaMailSender 的实现类,它同时支持的实现类,它同时支持JavaMail 的的MimeMessage和和Spring 的的MailMessage包装的邮件消包装的邮件消息。息。在Spring实际应用中,可以将其配置为一个Bean 14.2.3 使用MimeMessageHelper类设置邮件消息简化了对简化了对MimeMessage 的内容设置。常用

    6、构造方法如下。的内容设置。常用构造方法如下。MimeMessageHelper(MimeMessage mimeMessage):封装:封装MimeMessage 对象,默认为简单非对象,默认为简单非multipart 的邮件消息,采用默认的编码;的邮件消息,采用默认的编码;MimeMessageHelper(MimeMessage mimeMessage,boolean multipart):在前一方法基础上,增加指定是否属于:在前一方法基础上,增加指定是否属于multipart 邮件消息;邮件消息;MimeMessageHelper(MimeMessage mimeMessage,bool

    7、ean multipart,String encoding):在前一方法基础上,还指定:在前一方法基础上,还指定MimeMessage采用的编码。采用的编码。MimeMessageHelper提供的操作方法比较丰富,可分为两类:一类是指定邮提供的操作方法比较丰富,可分为两类:一类是指定邮件的各种地址(主送、抄送等)的方法,如件的各种地址(主送、抄送等)的方法,如setFrom()、setTo()、setCc()、addTo、addBcc()等;另一类是设置邮件消息内容的方法,包括设置标题、文等;另一类是设置邮件消息内容的方法,包括设置标题、文本内容以及添加附件等。本内容以及添加附件等。用Mim

    8、eMessagePreparator接口来设置邮件消息同时,在同时,在JavaMailSender 接口中提供了如下接口中提供了如下send方法,可通过方法,可通过MimeMessagePreparator回调接口发送回调接口发送MimeMessage 类型的邮件。类型的邮件。void send(MimeMessagePreparator mimeMessagePreparator);以下为以下为MimeMessagePreparator的设置举例。的设置举例。MimeMessagePreparator preparator=new MimeMessagePreparator()public

    9、void prepare(MimeMessage mimeMessage)throws Exception mimeMessage.setTo();mimeMessage.setFrom();mimeMessage.setText(hello);14.3 利用Spring发送各类邮件 14.3.1 发送纯文本邮件发送纯文本邮件JavaMailSenderImpl sender=(JavaMailSenderImpl)ct.getBean(sender);SimpleMailMessage message=new SimpleMailMessage();message.setFrom();/发发

    10、送方邮件服务器的帐户送方邮件服务器的帐户message.setTo();/接收方邮接收方邮件帐户件帐户message.setSubject(注册成功注册成功);message.setText(注册成功注册成功,谢谢您的支持!谢谢您的支持!);sender.send(message);14.3.2 发送HTML 邮件JavaMailSenderImpl sender=new JavaMailSenderImpl();sender.setHost();sender.setUsername(yourname);/通过帐户连接发送邮件服务器通过帐户连接发送邮件服务器sender.setPassword

    11、(xyz123);/*以下通过以下通过MimeMessageHelper对消息进行设置对消息进行设置*/MimeMessage message=sender.createMimeMessage();MimeMessageHelper helper=new MimeMessageHelper(message,false,utf-8);/指定编码为指定编码为utf-8,同时标识为非同时标识为非marltipart 的消息的消息helper.setFrom();helper.setTo();helper.setSubject(test);helper.setText(+Thank you!,true

    12、);sender.send(message);14.3.3 发送带内嵌(inline)资源的邮件MimeMessage message=sender.createMimeMessage();MimeMessageHelper helper=new MimeMessageHelper(message,true);helper.setText(hello,true);FileSystemResource res=new FileSystemResource(new File(d:/warning.gif);helper.addInline(id1,res);sender.send(message)

    13、;14.3.4 发送带附件(Attachments)的邮件MimeMessageHelper提供了如下提供了如下addAttachment方法指定附件。方法指定附件。void addAttachment(String attachmentFilename,File file):添加一个文:添加一个文件作为附件。件作为附件。void addAttachment(String attachmentFilename,InputStreamSource inputStreamSource):将:将org.springframework.core.InputStreamResource 添加为附件。添加

    14、为附件。InputStreamSource 所对应的所对应的MIME 类型通过类型通过attachmentFilename 指定的指定的文件名进行判断,文件名进行判断,attachmentFilename 表示邮件中显示的附件文件名。表示邮件中显示的附件文件名。void addAttachment(String attachmentFilename,InputStreamSource inputStreamSource,String contentType):该方法可以显式指定附件的:该方法可以显式指定附件的MIME 类型。类型。以下是发送附件的样例代码以下是发送附件的样例代码FileSystemResource res=new FileSystemResource(new File(d:/warning.gif);helper.addAttachment(warning.gif,res);sender.send(message);

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《Spring编程技术与应用》课件14.ppt
    链接地址:https://www.163wenku.com/p-5818508.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库