如何使用 ABAP 代码发送带有 PDF 附件的电子邮件试读版
2022-09-08 本文已影响0人
华山令狐冲
在学习本步骤之前,请大家务必先掌握本教程之前这些步骤的学习,以获得必要的前置知识:
本步骤我们在前一步骤的基础上更进一步,为我们的 ABAP 程序,支持上传 PDF 文件,作为邮件附件的方式进行发送。
下图是前一步骤我们开发的 ABAP 发送邮件的程序外观:
![](https://img.haomeiwen.com/i2085791/770bdd04daef3583.png)
我们再来看看按照本步骤实现之后,达到的效果。同前一个步骤相比,现在的程序外观多了三个元素:
(1) 一个 Upload File 按钮,点击之后,可以选择一个本地的 PDF 文件,作为邮件的附件一起发送。
(2) File Size:一旦我们通过 Upload File 选择本地文件进行上传之后,这个字段会显示上传文件的字节大小。
(3) Local File:显示我们选中的本地文件的绝对路径。
![](https://img.haomeiwen.com/i2085791/da7e76c5fe7a8f0a.png)
我们点击 Upload File 按钮后,弹出一个文件选择对话框,选择一个本地 PDF 文件:
![](https://img.haomeiwen.com/i2085791/b4b9971b4c4d2db9.png)
此时 File Size 和 Local Path 字段会自动显示这个 PDF 文件的字节数,以及本地绝对路径。
![](https://img.haomeiwen.com/i2085791/753e0f8a38d6531c.png)
此时点击 Send Mail,即可发送邮件。
很快,我的 outlook 收件箱里,就出现一封新的带有一个名为 attachment.pdf
附件的邮件:
![](https://img.haomeiwen.com/i2085791/bbbec59db3d58587.png)
我们可以通过事物码 SOST 来查看通过 ABAP 服务器发送的邮件内容:
![](https://img.haomeiwen.com/i2085791/9accd09d0b525d11.png)
点击 Send Request 菜单的 Display Document 菜单项,可以在 ABAP 服务器上查看发送的邮件内容和附件信息:
![](https://img.haomeiwen.com/i2085791/1e292f84309810f1.png)
![](https://img.haomeiwen.com/i2085791/f37e4d594045c4f6.png)
下面是这个 ABAP 报表的详细实现步骤和源代码。