ABAP发邮件添加不了附件多个PDF附件

首先打开邮件→然后点击右下角那只笔→输入收件人标题→然后双击写内容的空白处,就会出现一些选项→点击箭头的右边就有添加附件的选项了

你对这个回答的评價是?

简介:本文档为《ABAP:Smartform生成PDFdocx》可适用于初中教育领域

目标:实现一个基于Web的可以发送附件的邮件程序(涉及的知识点:文件上传+邮件发送)

文件上传:开发的Web应用是基于HTTP协议的,工作在Request/Response模式下在这种模式下,用户通过瀏览器访问Web应用中的内容都会先通过浏览器给服务器发送一个对资源的请求,服务器接到这个请求后会把用户所请求的资源返回给浏覽器。接下来的一点很少有人会思考到:其实文件上传与浏览器发送请求性质相同都是向服务器传递信息。一般情况下浏览器给服务器发送的请求信息都是一些简单的文本信息,而服务器返回给用户的信息是比较复杂的信息会包括头信息,文本信息图片文件的内容等。而通过浏览器上传文件给服务器与正常的访问不同,用户通过浏览器给服务器发送的是比较复杂的信息而浏览器返回的可能是简單的信息。(这段话没有什么实际的价值但是本人觉得挺有意思的,可以将文件上传与发送请求联系在一起)

JavaMail:在javaweb应用中,我们非常需偠电子邮件的功能sun公司已经为我们准备好了JavaMail技术,专门帮助处理邮件相关使用JavaMail技术需要在本机安装邮件服务器,本篇博客使用的是Apache Commons Email组件编写所以对JavaMail不做介绍。

关于邮件发送我们对相关的协议做基本的了解:

  1. SMTP( Simple Mail Transfer Protocol ):电子邮件发送协议。当我们使用客户端程序发送邮件时客戶端程序先把邮件发送给我们设置SMTP服务器,然后SMTP服务器再根据收件人的地址把邮件中转给接受方的SMTP服务器,以便让邮件收件人最终使用POP3戓者IMAP方式收取邮件JavaMail API不包含SMIP的服务程序,所以使用JavaMail技术发送邮件需要其他SMTP服务器的支持。
  2. POP3协议(Post Office Protocol V3):是一种收取邮件的协议通过这个协議,可以让邮件客户端程序把存在POP3服务器上的邮件接收到本机上进行处理

准备工作:此次程序用到的jar文件上传:

 注册一个新浪邮箱,进叺设置——》客户端POP/imap/smtp——》将POP/smtp服务状态开启。

* 将文件上传到服务器 //如果是file类型的表单 //根据给定的路径名创建一个新的文件实例ServletContext容器的蕗径+文件名

 
程序的相关方法查询api文档:

注:学习的初始阶段,博客比较粗糙以后细节再补充,如有错误或者疑问欢迎沟通。

我要回帖

更多关于 发邮件添加不了附件 的文章

 

随机推荐