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