精华内容
下载资源
问答
  • 您可以提交工单申请配置拦截multipart/form-data格式的数据包。Multipart/form-data是浏览器使用表单上传文件的方式。例如,在写邮件时,如果邮件添加了附件附件通常使用multipart/form-data格式上传到服务器。...

    文件服务器 上传附件 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    WAF支持拦截multipart/form-data格式的数据包。您可以提交工单申请配置拦截multipart/form-data格式的数据包。Multipart/form-data是浏览器使用表单上传文件的方式。例如,在写邮件时,如果邮件添加了附件,附件通常使用multipart/form-data格式上传到服务器。

    为了实现通过NAT Server可使用SSH协议跳转到SAP HANA节点的功能,以及SAP HANA节点和NAT Server互相通过SSH协议跳转的功能,需要配置服务器之间的互信。在本地PC上,生成登录NAT Server的密钥文件。在创建NAT Server时,指定了NAT Server的证书密钥文件(.pem文件)。需要通过该密钥

    文件服务器 上传附件 相关内容

    监控数据上报功能可以将系统中采集到的监控数据写入到文本文件,并以FTP或SFTP的形式上传到指定的服务器中。使用该功能前,管理员需要在FusionInsight Manager页面进行相关配置。“监控数据上传”默认为不启用,开关显示为表示启用。选择转储模式为SFTP,当SFTP服务公钥为空时,先进行安全风险提示,确定安全风险后再保存配置。

    工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过Web界面上传功能上传。

    文件服务器 上传附件 更多内容

    91fba63c5e17e5f0e99d0f8174c4b31b.png

    如果系统中有共享目录或者文件系统,建议将IOR上传并安装在共享目录或文件系统中。如果系统中有共享目录或者文件系统,建议将IMB上传并且安装在共享目录或者文件系统中。cd /homeunzip ior-master.zipcd /home/ior-master./bootstrap./configuremake allcd srcls

    e8856eb4a33744e9e363326f14bf7b97.png

    工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过Web界面上传功能上传。

    c2f51807c80a3c0a9fb1f931f2bad396.png

    在本地主机和Windows云服务器上分别安装QQ.exe等工具进行数据传输。使用远程桌面连接mstsc方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文件。文件较大时,建议使用部署FTP服务等方式进行数据互传。登录本地主机。使用快捷键“Win+R”打开“运行”窗口。在“打开”栏,输入“mstsc”,打开远程

    5a6f55482f6b3f19420161bd3dfbba6a.png

    通过注册镜像操作,将外部镜像ISO文件注册为云平台的私有镜像,即ISO镜像。注册镜像前,需先将ISO文件上传到OBS桶中。如果制作的是鲲鹏服务器镜像,“架构类型”必须选择“ARM”,并且请确保所在Region可以创建鲲鹏云服务器。如果制作的是x86服务器镜像,若用于支持V6 CPU,请设置启动方式为“UEFI”。待注册文件必须为iso格式

    4a3dbebf52c74fe713408ff26033c570.png

    Model File:模型文件。单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转化的模型对应的*.prototxt文件,并上传。Weight File:权重文件。请自行从https://obs-model-ascend.obs.cn-east-2.myhuawei

    3534dd170a545b94273de228dc486b40.png

    登录Windows操作系统的弹性云服务器时,需使用密码方式登录。因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系统生成的管理员密码(Administrator帐户或Cloudbase-init设置的帐户)。该密码为随机密码,安全性高,请放心使用。请根据您的个人需求,通过管理控制台或API方式获取Windo

    f37b9b09b23d9b59f1b2d6c6affcfacc.png

    已安装PuTTY工具。unzip dis-agent-X.X.X.zipcd dis-agent-X.X.X

    9548b768b78243d473da1b2758db3f2b.png

    如果待分析的软件包/源码压缩包大于500MB或者源码文件解压后大于1GB,需要手动将软件包/源码文件上传至服务器,其他情况可通过“上传”功能上传待分析的软件包或源码文件。已安装软件不涉及软件上传操作,需要鲲鹏分析扫描工具的操作系统运行用户(dependency)对软件安装路径有读的权限。以下步骤中的/opt/depadv为工具安装目录,请

    293f5c3a9815ee95e4ed79a7f04b8f18.png

    已安装PuTTY工具。unzip dis-agent-X.X.X.zipcd dis-agent-X.X.X

    f2c4fc7c94b8a6968e9bfbe258188211.png

    单击工具左侧的,打开如图1所示界面,参数描述如表1所示。配置参数后单击“下一步”执行重构。/opt/portadv为默认安装目录,下文以此默认路径为例,请根据实际情况替换。RPM包只能在类RHEL系统上执行,重构过程中需要依赖系统组件rpmrebuild/rpmbuild/rpm2cpio,请提前检查系统环境是否已满足。安装rpmrebu

    784b2dc537fb8677eac9c3453eafe288.png

    Model File:模型文件。单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转化的模型对应的*.prototxt文件,并上传。Weight File:权重文件。请自行从https://obs-model-ascend.obs.cn-east-2.myhuawei

    展开全文
  • 邮件发送 Spring中提供了JavaMailSender用来简化邮件配置...首先要申请开通POP3/SMTP服务或者IMAP/SMTP服务。SMTP全程为Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端与SMTP服务器之间...

    邮件发送

    Spring中提供了JavaMailSender用来简化邮件配置,SpringBoot则提供了MailSenderAutoConfiguration对邮件的发送做了进一步简化。

    发送前的准备

    首先要申请开通POP3/SMTP服务或者IMAP/SMTP服务。SMTP全程为Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端与SMTP服务器之间,以及SMTP服务器与SMTP服务器之间的通信协议。

    也就是,aaa@qq.com用户先将邮件投递到腾讯的SMTP服务器,这个过程就使用了SMTP协议,然后腾讯的SMTP服务器将邮件投递到网易的SMTP服务器,这个过程依然使用了SMTP协议,SMTP服务器就是用来接收邮件的。

    POP3全程为Postman Office Protocol3,译作邮局协议,它定义了邮件客户端与POP3服务器之间的通信规则。当邮件到达网易的SMTP服务器之后,111@163.com用户需要登录服务器查看邮件,是个时候就用上该协议了:邮件服务商会为每一个用户提供专门的邮件存储空间,SMTP服务器收到邮件之后,将邮件保存到相应用户的邮件存储空间中,如果用户需要读取邮件,就需要通过邮件服务商的POP3邮件服务器来完成。

    按照提示开启POP3/SMTP服务:
    在这里插入图片描述

    发送

    环境搭建:

    创建项目,添加依赖:

    		<dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-mail</artifactId>
            </dependency>
    

    在application.properties中进行配置:

    #邮件服务器
    spring.mail.host=smtp.qq.com 
    #端口(465或者587)
    spring.mail.port=465 
    # 邮箱
    spring.mail.username=xxxx@qq.com  
    # 授权码
    spring.mail.password=pykprwtujecoeddd
    spring.mail.default-encoding=UTF-8
    spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
    spring.mail.properties..mail.debug=true
    

    1. 发送简单邮件:

    创建一个MailService用来封装邮件的发送:

    @Component
    public class MailService {
        
        @Autowired
        JavaMailSender javaMailSender;
        
        public void sendSimpleMail(String from, String to, String cc, String subject, String content){
            SimpleMailMessage simpMsg = new SimpleMailMessage();
            simpMsg.setFrom(from);//发送者
            simpMsg.setTo(to);//收件人
            simpMsg.setCc(cc);//抄送人
            simpMsg.setSubject(subject);//邮件主题
            simpMsg.setText(content);//邮件内容
            javaMailSender.send(simpMsg);
        }
    }
    
    • JavaMeailSender是SpringBoot在MailSenderPropertiesConfiguration类中配置好的,该类在mail自动配置类MailSenderAutoConfiguration中导入,所以直接注入JavaMailSender就可以使用了。
    • 简单邮件可以直接构建一个SimpleMailMessage对象进行配置,配置完成后,通过JavaMailSender将邮件发送出去。
    @RunWith(SpringRunner.class)
    @SpringBootTest
    class DemoApplicationTests {
    
        @Autowired
        MailService mailService;
    
        @Test
        void sendSimpleMail() {
            mailService.sendSimpleMail("1xx@qq.com",
                    "xxxx@163.com",
                    "xxxxx313@qq.com",
                    "邮件测试主题",
                    "邮件测试内容");
        }
    
    }
    

    在这里插入图片描述

    2. 发送带附件的邮件:

    要发送一个带附件的邮件也非常容易,通过调用Attachment方法即可添加附件,该方法调用多次即可添加多个附件。在MailService中添加如下方法:

    public void sendAttachFileMail(String from, String to, String subject, String content, File file){
            try {
                MimeMessage message = javaMailSender.createMimeMessage();
                MimeMessageHelper helper = new MimeMessageHelper(message, true);
                helper.setFrom(from);
                helper.setTo(to);
                helper.setSubject(subject);
                helper.setText(content);
                helper.addAttachment(file.getName(), file);
                javaMailSender.send(message);
            }catch (MessagingException e){
                e.printStackTrace();
            }
        }
    

    这里使用MimeMessageHelper简化了邮件配置,它的构造方法的第二个参数true表示构造一个multipart message类型的邮件。multipart message类型的邮件包含多个正文、附件以及内嵌资源。最后通过addAttachment方法添加附件。

    @Test
        public void sendAttachFileMail(){
            String path = this.getClass().getClassLoader().getResource("application.properties").getPath();
    
            mailService.sendAttachFileMail("xx@qq.com",
                    "xxx@163.com",
                    "测试邮件主题",
                    "测试邮件内容",
                    new File(path));
        }
    

    在这里插入图片描述

    3. 发送带图片资源的邮件:

    有的邮件正文中可能要插入图片,使用FileSystemResource可以实现这一功能:

    public void sendMailWithImg(String from, String to, String subject, String content, String[] srcPath, String[] resIds){
            if(srcPath.length != resIds.length){
                System.out.println("发送失败!");
                return;
            }
            try{
                MimeMessage message = javaMailSender.createMimeMessage();
                MimeMessageHelper helper = new MimeMessageHelper(message, true);
                helper.setFrom(from);
                helper.setTo(to);
                helper.setSubject(subject);
                helper.setText(content, true);
                for(int i = 0; i < srcPath.length; i++){
                    FileSystemResource res = new FileSystemResource(new File(srcPath[i]));
                    helper.addInline(resIds[i], res);
                }
                javaMailSender.send(message);
            }catch (MessagingException e){
                System.out.println("发送失败!");
            }
        }
    

    在发送邮件时分别传入图片资源路径和资源id,通过FileSystemResource构造静态资源,然后调用addInline方法将资源假如邮件对象中。

    注意:在调用MimeMessageHelper中的setText方法时,第二个参数为true表示邮件正文是HTML格式的,该参数不传默认为false。

    @Test
        public void sendMailWithImg(){
            String imgPaht1 = this.getClass().getClassLoader().getResource("img/2.jpg").getPath();
            String imgPaht2 = this.getClass().getClassLoader().getResource("img/3.jpg").getPath();
    
            mailService.sendMailWithImg("xxxx@qq.com",
                    "xxxx@163.com",
                    "测试邮件主题(图片)",
                    "<div>hello,这是一封带图片资源的邮件:" +
                            "这是图片1:<div><img src='cid:p01'/></div>" +
                            "这是图片2:<div><img src='cid:p02'/></div>" +
                            "</div>",
                    new String[]{imgPaht1, imgPaht2},
                    new String[]{"p01", "p02"});
        }
    

    邮件的正文是一段HTML文本,用cid标注出两个静态资源,分别为p01和p02。执行方法,邮件发送结果如图:
    在这里插入图片描述

    4. 使用FreeMarker构建邮件模板:

    对于格式复杂的邮件,如果采用字符串进行拼接,不但容易出错,而且不易维护,使用HTML模板可以很好的解决这一问题。使用FreeMarker构建邮件模板,首先加入FreeMarker依赖:

    		<dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-freemarker</artifactId>
            </dependency>
    

    在MailService中添加如下方法:

    public void sendHtmlMail(String from, String to, String subject, String content){
            try{
                MimeMessage message = javaMailSender.createMimeMessage();
                MimeMessageHelper helper = new MimeMessageHelper(message, true);
                helper.setFrom(from);
                helper.setTo(to);
                helper.setSubject(subject);
                helper.setText(content, true);
                javaMailSender.send(message);
            }catch (MessagingException e){
                System.out.println("发送失败!");
            }
        }
    

    接下来在resources目录下创建ft1目录作为模板存放位置,在该目录下创建mailtemplate.ft1作为邮件模板:

    <div>邮箱激活</div>
    <div>您的注册信息是:
    <table border="1">
        <tr>
            <td>用户名</td>
            <td>${username}</td>
        </tr>
        <tr>
            <td>用户性别</td>
            <td>${gender}</td>
        </tr>
    </table>
    </div>
    <div>
        <a href="http://www.baidu.com">核对无误请点击本链接激活邮箱</a>
    </div>
    

    创建一个User实体类:

    public class User {
        private String username;
        private String gender;
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getGender() {
            return gender;
        }
    
        public void setGender(String gender) {
            this.gender = gender;
        }
    }
    

    测试:

    @Test
        public void sendHtmlMail(){
            try{
                Configuration configuration = new Configuration(Configuration.VERSION_2_3_0);
                ClassLoader loader = DemoApplicationTests.class.getClassLoader();
                configuration.setClassLoaderForTemplateLoading(loader,"ft1");
                Template template = configuration.getTemplate("mailtemplate.ft1");
                StringWriter mail = new StringWriter();
                User user = new User();
                user.setUsername("测试用户");
                user.setGender("男");
                template.process(user, mail);
                mailService.sendHtmlMail("xxxx@qq.com",
                        "xxx@163.com",
                        "测试邮件主题(FreeMarker)",
                        mail.toString());
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    

    首先配置FreeMarker模板位置,配置模板文件,然后结合User对象渲染模板,将渲染结果发送出去,执行该方法,邮件发送结果如下:
    在这里插入图片描述

    5. 使用Thymeleaf构建邮件模板:

    使用Thymeleaf构建邮件模板相对来说更加方便。使用Thymeleaf构建邮件模板,首先添加Thymeleaf依赖:

    		<dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-thymeleaf</artifactId>
            </dependency>
    

    Thymeleaf邮件模板默认位置是在resources/templates目录下,创建相应目录,然后创建邮件模板mailtemplate.html:

    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8">
        <title>邮件</title>
    </head>
    <body>
        <div>邮箱激活</div>
        <div>您的注册信息是:
            <table border="1">
                <tr>
                    <td>用户名</td>
                    <td th:text="${username}"></td>
                </tr>
                <tr>
                    <td>用户性别</td>
                    <td th:text="${gender}"></td>
                </tr>
            </table>
        </div>
        <div>
            <a href="http:www.baidu.com">核对无误清点击本链接激活邮箱</a>
        </div>
    </body>
    

    测试:

    	@Autowired
        TemplateEngine templateEngine;
    
        @Test
        public void sendHtmlMailThymeleaf(){
            Context ctx = new Context();
            ctx.setVariable("username", "tom");
            ctx.setVariable("gender", "男");
            String mail = templateEngine.process("mailtemplate.html", ctx);
            mailService.sendHtmlMail("xxxx@qq.com",
                    "xxxx@163.com",
                    "测试邮件主题(Thymeleaf)",
                    mail);
        }
    

    Thymeleaf提供了TemplateEngine来对模板进行渲染,通过Context构造模板中变量需要的值,这种方式比FreeMarker构建邮件模板更加方便。执行测试方法,发送邮件如图:
    在这里插入图片描述

    展开全文
  • 最近一周,小编已经接到五次各地报关员在申报时被海关退单,系统提示 “430证书(非境外特种设备)” ...申请检验检疫失败!人工审单退单,退单原因:第1条货物需要的事项为境外特种设备制造许可证[430],校验方式:...

    72439d73502fa493bbdc4340f92eb2e4.png

    最近一周,小编已经接到五次各地报关员在申报时被海关退单,系统提示 “430证书(非境外特种设备)” 的情形,这导致很多报关员不知所措四处求助。有些同行给开出了备注栏填报 “430不适用特种设备许可” 的 “偏方”。殊不知这样可能给申报单位埋下了隐患。

    被记录报;退单或入库失败;检务审核不通过;申请检验检疫失败!人工审单退单,退单原因:第1条货物需要的事项为境外特种设备制造许可证[430],校验方式:申请退单,校验未通过,原因是申请单未找到:430事项的证书。资质审核退单。

    为什么这么说呢,就让小编给大家详细说说。

    特种设备许可是什么?

    特殊设备是《中华人民共和国特种设备安全法》中所规定的范围 “本法所称特种设备,是指对人身和财产安全有较大危险性的锅炉、压力容器(含气瓶)、压力管道、电梯、起重机械、客运索道、大型游乐设施、场(厂)内专用机动车辆,以及法律、行政法规规定适用本法的其他特种设备。”

    市场监管总局对于特种设备的设计、制造企业严格监管,都需签发《特种设备制造许可证》。换言之,无论是国内生产,还是从国外进口的产品,只要进口到中国境内用于销售使用的特种设备,与在境内生产一样,境外生产企业也要受到严格监管。

    进口特种设备的要求有哪些?

    根据《中华人民共和国特种设备安全法》第三十条的规定 “进口的特种设备应当符合我国安全技术规范的要求,并经检验合格;需要取得我国特种设备生产许可的,应当取得许可。” 这个条款给我们另外两层含义:

    1、所有进口的特种设备都应当符合中国国家标准的要求,且属于法检货物,未经检验合格,不可销售、使用;

    2、其中部分特种设备需要境外生产企业取得《特种设备制造许可证》方可进口。根据海关总署关于开展“两步申报”改革试点的公告(海关总署2019年第127号公告)附件中显示,《特种设备制造许可证》已属于联网监管证件。

    什么样的进口设备需要提交生产许可证?

    前面我们提到了,只有部分进口特种设备需要提供生产许可证。根据市场监管总局发布的《2019年版特种设备生产单位许可》显示:

    境外承压类特种设备实施制造许可制度:

    1.锅炉

    2.压力容器

    3.气瓶

    4.安全附件(安全阀、爆破片装置、紧急切断阀、气瓶阀门)

    5.压力管道元件(压力管道管子、压力管道阀门)

    备注:1.境外承压类特种设备制造许可参数级别与境内相同 2.进口境外机电类特种设备(电梯、起重机械、客运索道、大型游乐设施、场(厂)内专用机动车辆)及其部件,在投入使用前应通过型式试验。

    我们仔细查看产品范围会发现:

    1、当单独进口上述五项产品时,必须提供《特种设备制造许可证》作为随附单证进行申报,否则属于逃避监管证件,可能面临退运或销毁的处理。

    2、当设备整机中包含上述五项产品的零件时,也应提供《特种设备制造许可证》,否则可能整机都进不了。

    进口易发生的问题

    岸谷关务认证分析师罗玉霞(Xiaxia_luo)发现,在进口的时候最常见的问题就是进口商因为没有实际看货,所以可能压根不知道实际进口的产品状态如何。尤其是一些境外制造商,在供应的机电产品中使用旧压力容器作为零部件也屡见不鲜,甚至有用翻新产品冒充全新机器的情况。如果是这样,进口商就可能会碰到触及《禁止进口货物目录 (第二批) 》中的旧压力容器的情况。要知道,目录中的旧压力容器是禁止进口的,这也会导致被退运或销毁。所以,进口商务必要对进口大型机械设备的结构、新旧程度等信息有全面了解,必要时进行装运前预检工作,以免进口后带来损失。

    申请《制造许可证》的流程和时间

    如果在进口时没能提供制造许可证而考虑临时办理,那就太天真了。申请时需通过国家市场监管总局(点此直达),然后经过申请(企业提出申请)---受理(许可实施机关)---产品试制和型式试验---约请鉴定评审---提交鉴定评审报告---颁发许可证等流程,预计可能需要6个月左右的时间。岸谷关务认证分析师罗玉霞不太相信你等的起。

    除此之外,申请人还要考虑该特种设备是否属于强制性产品认证的范围。

    特种设备报关的正确申报方式

    这个要分两步走:

    第一步,判断属性

    海关采用设定目录的方式进行提示,也就是说部分商品编码的产品都会给予 “430证书” 的提示。这时就需要根据上面的提示对产品本身和其所含零部件进行综合判断,确实是否符合境外特种设备制造许可的范围。

    第二步,正确处置

    如不符合范围限定,应在备注栏中录入 “430不适用特种设备许可” 重新发送,海关根据风险进行研判,确认是否需要布控查验。如不需进行布控的情况下即可正常放行。

    如符合范围限定,则应录入许可证编号,或者采取退运的处理方式。

    好了,后面岸谷关务认证分析师罗玉霞(Xiaxia_luo)还会继续分享的,欢迎大家关注小编。

    展开全文
  • 怎么发送邮件,并且实现pdf作为附件的功能。

          上一篇博文是生成pdf文档, 这篇文档跟大家分享一下怎么发送邮件,并且实现pdf作为附件的功能。

         javaEmail的maven形式的jar包:

    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mail</artifactId>
        <version>1.4</version>
    </dependency>

    首先是实现邮件发送功能的代码:

     

    public void sendEmailAndPDF(SendEmailAndPDFReuqest sendEmailAndPDFReuqest, String fileLocalName) throws Exception {
    		logger.error("sendEmailAndPDF is keep on.....and fileLocalName is "+fileLocalName+"request is "+JsonUtils.objectToJson(sendEmailAndPDFReuqest));
    		EmailMessage emailMessage = new EmailMessage();
    		StringBuffer sb = new StringBuffer();
    		String orderNo = sendEmailAndPDFReuqest.getResp().getMainOrderNo();
    		sb.append(orderNo);
    		emailMessage.setSubject(String.format("订单号:%s预订确认", sb)); //邮箱标题
    		emailMessage.setContext(sendOrderDeatilAndPDFContext.buildContext(sendEmailAndPDFReuqest));//邮箱正文,我这个正文很简单,就不上代码了,就是一些html标签+文字描述
    		emailMessage.setBodyHtml(true);
    		Vector<String> file = new Vector<String>();//保存多个需上传附件的文件名
    		file.add(fileLocalName);
    		emailMessage.setFile(file);
    		emailProvider.sendEmailAndPDF(emailMessage, sendEmailAndPDFReuqest.getResp().getSupplier(),sendEmailAndPDFReuqest.getProviderEmail());
    	}
    	
    	email.setEmailReceiver(); //设置邮箱接收者
    	sendEmail(email);
          //下面是主要的发送代码:
    	private String host = "smtp.****.com.cn"; //这是smtp协议的邮箱服务器主机,每个公司都不一样
     	
    	private int port = 27; 
    	
    	private String auth = "true";
    	
    	private String userName = "frank.***@****.com"; //公司哟向服务器主机的账号
    	
    	private String password = ""; //密码
    	
    	private String sendMailAddress = "****"; //发送的邮件名,一般的用公司名义去申请的邮箱
    	
        Logger logger = LoggerFactory.getLogger(this.getClass());
    	
    	public void sendEmail(EmailMessage email) throws Exception{
    		logger.error("createSendEmail is starting........email is "+JsonUtils.objectToJson(email));
    		System.setProperty("mail.mime.charset","UTF-8");
    		Properties props = new Properties();
        		props.put("mail.smtp.host", host);
        		props.put("mail.smtp.port", port);
        		props.put("mail.smtp.auth", auth);
        		Session s = Session.getInstance(props);
        		MimeMessage message = new MimeMessage(s);
        		InternetAddress from = new InternetAddress(sendMailAddress);
        		message.setFrom(from);
        		message.addRecipients(Message.RecipientType.TO, email.getAddress());//邮箱接收者
        		message.setSubject(email.getSubject());
        		message.setSentDate(new Date());
        		Multipart mp = new MimeMultipart();
        		if(!email.getFile().isEmpty()){//有附件  
        	        Enumeration<String> efile=email.getFile().elements();  
        	        while(efile.hasMoreElements()){   
        	        	MimeBodyPart mbp=new MimeBodyPart();  
        	            String filename=efile.nextElement(); //选择出每一个附件名  
        	            FileDataSource fds= new FileDataSource(filename); //得到数据源  
        	            mbp.setDataHandler(new DataHandler(fds)); //得到附件本身并至入BodyPart  
        	            mbp.setFileName(MimeUtility.encodeText(fds.getName()));  //得到文件名同样至入BodyPart  
        	            mp.addBodyPart(mbp);  
        	        }    
        	        email.getFile().removeAllElements();      
        	    }	
        		if (email.isBodyHtml()) {
        			MimeBodyPart mbp = new MimeBodyPart();
        			mbp.setContent(email.getContext(), "text/html;charset=utf-8");
        			mp.addBodyPart(mbp);
        			message.setContent(mp);
        		} else{
        			MimeBodyPart mbp = new MimeBodyPart();
        			mbp.setContent(email.getContext(), "text/plain;charset=utf-8");
        			mp.addBodyPart(mbp);
        			message.setContent(mp);
        		}
        		message.saveChanges();
        		Transport transport = s.getTransport("smtp");//创建邮箱服务器通道的协议
        		transport.connect(host, port, userName, password);//设置连接的主机号端口号账号和密码
        		logger.error(" and  message.getAllRecipients is "+ message.getAllRecipients() != null ? JsonUtils.objectToJson(message.getAllRecipients()):"");
        		transport.sendMessage(message, message.getAllRecipients());
        		transport.close();
        		logger.info("email send tips: email from " + userName + " to " + email.getEmailReceiver());
    	}

              这样就能完成一个邮箱发送的基础功能,下面就来看看怎么讲在代码中生成的pdf发到附件中?
              其实上面的代码已经实现了。
              因为之前已经生成了pdf文档,但是并没有在没有返回页面之前,还是在response中的输出流中,但是Email的的实体类只接受文件名的形式,

             之前想过将response中的输出流转换成输入流或者字节流来做, 转换成字节流的byteinputstream只能从高速缓存中读取, 而httpservletReponse中读取不到, 
              这边用的办法是将response先写到默认的文件路中 System.getProperty("java.io.tmpdir");

       就是在系统的C:\Users\mars\AppData\Local\Temp,这个地址是jvm默认的临时文件存放地址,

             上一篇文章有这一步,如下: 将pdfWrite写入文件输入流中输出到系统临时文件地址下,

    FileOutputStream fos = new FileOutputStream(file);     	
    if(type.equals(DOWNLOAD_PDF)){  
                PdfWriter.getInstance(document, response.getOutputStream());//用于返回页面下载  
            }else if(type.equals(SEND_PDF)){  
                PdfWriter.getInstance(document, fos);//用于邮件附件获取  
            }
    Vector<String> file = new Vector<String>();//保存多个需上传附件的文件名
    file.add(fileLocalName);
    emailMessage.setFile(file);
        通过方法去获取对应文件名和地址的文件作为附件,实现了附件上传
       
    if(!email.getFile().isEmpty()){//有附件  
        Enumeration<String> efile=email.getFile().elements();  
        	while(efile.hasMoreElements()){   
        	     MimeBodyPart mbp=new MimeBodyPart();  
        	     String filename=efile.nextElement(); //选择出每一个附件名  
        	     FileDataSource fds= new FileDataSource(filename); //得到数据源  
        	     mbp.setDataHandler(new DataHandler(fds)); //得到附件本身并至入BodyPart  
        	     mbp.setFileName(MimeUtility.encodeText(fds.getName()));   
        	     mp.addBodyPart(mbp);  
        	   }    
        	email.getFile().removeAllElements(); }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    展开全文
  • 今天就着大家一起来看看美国研究生申请的10大申请攻略+套磁技巧助你完胜美研申请 1、一般录取比例是怎么样的?有多少人是套磁后才被录取的?有多少是直接录取的? 学校和院系不同差距很大,但是...
  • 目录填写入口季度报告格式及常用套话附件tips中期报告格式及常用套话结题报告格式及常用套话 填写入口 季度报告格式及常用套话 附件tips 中期报告格式及常用套话 结题报告格式及常用套话
  • 专利申请指南

    千次阅读 2013-11-04 17:30:37
    申请人提供的附件或证明是外文的,应当附有中文译文,申请文件包括请求书在内,都应当用宋体、仿宋体或楷体打字或印刷,字迹呈黑色,字高应当在3.5~4.5毫米之间,行距应当在2.5~3.5毫米之间。要求提交一式两份文件...
  • Android实现附件预览

    千次阅读 2017-07-31 16:09:39
    采用第三方软件实现android附件预览的效果。
  • 申请单管理系统

    2014-07-31 11:28:44
    2.页面顶部中央显示当前日期,格式为“xxxx年x月x日”。 3.页面顶部有“退出”超链接,点击后,注销当前登录用户,并且页面跳转到“登录”页面。 4.页面顶部显示系统菜单,横向排列。 5.页面顶部菜单下方显示...
  • 申请软件著作权步骤

    万次阅读 多人点赞 2017-02-21 10:13:58
    前言:申请软件著作权对格式要求很严格,材料一定要保证格式正确,一般来说需要参考模板。另外,邮寄材料到版权中心的方式比较慢,而且万一材料格式或者内容不合适的话补正的话很麻烦,最好还是到现场办理成功率高。...
  • PHPMailer发送附件路径问题

    千次阅读 2019-06-12 11:47:16
    背景:今天在做发送邮件的功能,项目用的是thinkphp5.0版本,测试了十几封邮件,附件都没有发送出去。百度了一波,用了绝对路径,结果还是发送不成功。后来打印发现是路径的问题,修改之后就ok了。下面放代码
  • 关键发错了邮件还能撤回,我第一次发邮件给领导时邮件格式不对,我的小姐姐就告诉了我这个功能。 如果不在公司里,又着急收发邮件,随心邮帮了很大的忙,在微信登录就能回复邮件、看附件,也能把邮件分享微信好友...
  • 公司ios开发者账号申请

    万次阅读 2013-02-07 07:18:21
    iOS开发培训:苹果AppStore申请和管理相关知识 iOS开发培训:苹果app store申请 app store为开发者提供四种类型的申请:   个人ios开发者计划$99/年 公司ios开发者计划$99/年 企业ios开发者计划$299/年 ...
  • Wordpress如何存储远程附件到oss

    千次阅读 2018-09-26 23:16:14
    网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器。 目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。 本文介绍如何基于...
  • 企业邮箱注册申请很简单,以TOM企业邮箱为例,只需要在网页上搜索TOM企业邮箱,在官网上填写好公司信息,工作人员就会电话联系...支持25种附件在线预览,收发邮件可以像发微信一样简单,对于员工来说,使用非常方便 2.
  • 我的网易163邮箱收到的邮件里有个这样的附件ATT00002.bin打不开,到底是什么?...邮件附件里的ATT00002.bin 文件是什么 打不开啊这位兄弟,难道你也收到那封邮件了?我没敢打开啊,你打开后电脑...看看你的邮箱申请多长...
  • 使用 七牛云 存储 图片 附件

    千次阅读 2016-03-14 17:12:43
    简介: 七牛云存储(以下简称七牛),是专为...使用java客户端上传图片附件 1.申请账号 登陆 http://www.qiniu.com/ 注册申请一个七牛账号,获取账号的两对密钥(Access/Secret Key),以下记为AK/SK,创建一个空间,假
  • 附件 1 信息安全等级保护测评机构 申 请 表 名称 地址 日期 国家信息安全等级保护工作协调小组办公室制 填表说明 封皮背面 1申请表应由申请单位法定代表人签字委托代表人签字 的应出具有效的委托书 2如所填内容超出...
  • 附件1: 信息安全等级保护测评机构 申请表 名称 地址 日期 国家信息安全等级保护工作协调小组办公室制 填表说明封皮背面 1 申请表应由申请单位法定代表人签字委托代表人签字的应出具有效的委托书 2 如所填内容超出...
  • 三种文档仍选其一即可,有操作界面的提交使用说明书,没有操作界面的提交设计说明书,对于文档的格式要求如下: 应提交前、后各连续30页,不足60页的,应当全部提交,我们的说明文档一般是不会超过60页的,所以基本...
  • ADNI数据集下载(详细)-附件资源
  • 附件5 信息安全等级保护测评机构 推荐期满 复审申请表 名称 地址 日期 国家信息安全等级保护工作协调小组办公室制 填表说明封皮背面 1申请表应由申请单位法定代表人签字委托代表人签 字的应出具有效的委托书 2如所填...
  • 随着时代的发展,人们对于邮箱的需求也是不断变高!...随心邮与企业邮箱功能类似,支持来信智能提醒、语音发信、多种格式附件在线预览、等诸多个性化功能。 其实企业邮箱已不再是单一化产品,而是越来越多
  • 网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器。目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。 将附件远程存储到oss后,...
  • 欧洲专利申请策略

    2020-01-07 08:48:21
    欧洲专利申请策略 为了在多个欧洲国家获得专利保护,通过欧专局更合适。通过欧专局审核后再去欲进入的成员国办理生效手续就行。 欧洲专利条约:European patent convention, EPC 申请可以使用英语,法语或者德语。 ...
  • Java邮件客户端发送邮件+附件

    千次阅读 2017-06-28 20:55:36
    目前研究一下使用Java发送附件的邮件,从网上搜索了一下发现都存在各种各样的问题。在这里总结一下,展示一下基础代码,防止遗忘。代码public static boolean sendMail(String subject, String toMail, String ...
  • 网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器。 目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。 将附件远程存储到oss后,...
  • 以前一直都在用发送邮件 但是没有用过发送附件 刚接到需求头大 在网上找了半天但是还是都是没有附件的 现在整理一份 设置smtp什么的我就不说了 直接贴代码 common里面的代码 需要use一下 use ...
  • 系统需要监控阿里云企业邮箱的收件信息,发现Dev发送过来的邮件,且附件名称满足一定格式要求的,我们需要将附件保存下来,并自动上传管理系统。已到达邮件及时有效处理且降低人力成本的目的。 技术储备 在实现这个...
  • // 申请了smtp服务的邮箱名(自己的邮箱名) $mail -> Password = "rfieybgwozukbgie" ; // 发送方的邮箱密码,不是登录密码,是qq的第三方授权登录码,要自己去开启(之前叫你保存的那个密码) $mail -> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,411
精华内容 3,364
关键字:

带附件的申请格式