为了账号安全,请及时绑定邮箱和手机立即绑定

使用javamail发送邮件的时候如何阻止附件内容输出到控制台

使用javamail发送邮件的时候如何阻止附件内容输出到控制台

红糖糍粑 2019-03-28 18:14:23
我在使用JavaMail发送带附件的邮件时候,每次到了Transport.sendMessage()这一步,控制台就会输出附件内容,请问如何设置可以取消输出呢?public void sendFileAttachedMail(String fromMail, String toMail, String fromMailPwd, String bookId) {        Properties prop = new Properties();        prop.setProperty(MAIL_HOST, MAIL_HOST_VALUE);        prop.setProperty(MAIL_TRANSPORT_PROTOCOL, MAIL_TRANSPORT_PROTOCOL_VALUE);        prop.setProperty(MAIL_SMTP_AUTH, MAIL_SMTP_AUTH_VALUE);        Session session = Session.getInstance(prop);        session.setDebug(true);        try {            Transport ts = session.getTransport();            String fromMailPrefix = fromMail.split("@")[0];            ts.connect(MAIL_HOST_VALUE,fromMailPrefix, fromMailPwd);            String subject = "FILE ATTACHED MAIL TEST";            String content = "Mail Content RE";            String fileSavePath = "E://attachMail.eml";            Message message = createFileAttachedMail(session, fromMail, toMail, subject, content, bookId, fileSavePath);            ts.sendMessage(message, message.getAllRecipients());            ts.close();        } catch (Exception e) {            if(logger.isErrorEnabled()){                logger.error("send fileAttachedMail failed!",e);            }        }    }             public MimeMessage createFileAttachedMail(Session session, String fromAdd, String toAdd, String subject, String content, String fileObjectId, String fileSavePath) throws Exception {        MimeMessage message = new MimeMessage(session);        message.setFrom(new InternetAddress(fromAdd));        message.setRecipient(Message.RecipientType.TO, new InternetAddress(toAdd));        message.setSubject(subject);        // 邮件正文        MimeBodyPart text  = new MimeBodyPart();        text.setContent(content, MAIL_CONTENT_FORMAT_CHARSET);
查看完整描述

4 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

session.setDebug(true);这句去掉


查看完整回答
反对 回复 2019-04-24
?
jeck猫

TA贡献1909条经验 获得超7个赞

你把logger的级别调高就不会打印了,肯定是其内部实现的时候打印的。


查看完整回答
反对 回复 2019-04-24
?
交互式爱情

TA贡献1712条经验 获得超3个赞

打印到控制台,相当于另外开了一个线程,会影响到业务逻辑的性能的。


查看完整回答
反对 回复 2019-04-24
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

大哥,输出不输出,是由自己了啊。它输出了,肯定代码里有输出的语句。你把它注掉不就OK


查看完整回答
反对 回复 2019-04-24
  • 4 回答
  • 0 关注
  • 537 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信