猿问

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

我在使用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);



红糖糍粑
浏览 538回答 4
4回答

aluckdog

session.setDebug(true);这句去掉

jeck猫

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

交互式爱情

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

杨__羊羊

大哥,输出不输出,是由自己了啊。它输出了,肯定代码里有输出的语句。你把它注掉不就OK
随时随地看视频慕课网APP

相关分类

Java
我要回答