小编Ste*_*ier的帖子

如何从Java发送html电子邮件到outlook

我正在尝试使用JavaMail以html格式发送电子邮件,但它似乎只在Outlook中显示为文本电子邮件.

这是我的代码:

try 
{
    Properties props = System.getProperties();
    props.put("mail.smtp.host", mailserver);
    props.put("mail.smtp.from", fromEmail);
    props.put("mail.smtp.auth", authentication);
    props.put("mail.smtp.port", port);
    Session session = Session.getDefaultInstance(props, null);      

    // -- Create a new message --
    MimeMessage message = new MimeMessage(session);

    // -- Set the FROM and TO fields --
    message.setFrom(new InternetAddress(fromEmail, displayName));
    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false));

    MimeMultipart content = new MimeMultipart();
    MimeBodyPart text = new MimeBodyPart();
    MimeBodyPart html = new MimeBodyPart();

    text.setText(textBody);
    text.setHeader("MIME-Version" , "1.0" );
    text.setHeader("Content-Type" , text.getContentType() );

    html.setContent(htmlBody, "text/html");
    html.setHeader("MIME-Version" , "1.0" );
    html.setHeader("Content-Type" , …
Run Code Online (Sandbox Code Playgroud)

java email jakarta-mail

18
推荐指数
2
解决办法
4万
查看次数

Eclipse - 如何在整个项目中"将包声明更改为...."

我刚刚将大量的源代码导入Eclipse,基本上包名不再有效(代码已移动文件夹).有没有办法在Package Explorer中选择所有源代码并点击热键,以便为我正确解析所有包声明?我知道你可以通过选择源并点击ctl-shift-o来进行导入,但是也可以用于包声明吗?

更新: 重构包不起作用,因为我不想更改包的名称或位置,我只需要调整Java源代码中的包声明.

java eclipse packaging packages package

18
推荐指数
3
解决办法
3万
查看次数

sl4j和logback - 是否可以以编程方式设置包的日志记录级别?

我能够使用以下代码以编程方式在应用程序上设置日志记录级别,但也可以在包级别上执行此操作,例如com.somepackage.*其中我希望级别仅为ERROR而不是DEBUG或INFO对所说的包裹?

// Sets the logging level to INFO
LoggerContext loggerContext = (LoggerContext)LoggerFactory.getILoggerFactory();
Logger rootLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);
rootLogger.setLevel(Level.INFO);
Run Code Online (Sandbox Code Playgroud)

但我似乎找不到在包级别设置它的方法......

java logging slf4j

18
推荐指数
2
解决办法
2万
查看次数

如何更改JComboBox中的箭头样式

假设我想在JComboBox中使用自定义图像作为箭头,我该怎么做?

我知道有可能使用synth xml文件,甚至可能使用UIManager.put(...),但我不知道如何使用.我此时想要做的就是将箭头图像更改为其他内容,无论是以编程方式还是仅覆盖其使用的图像.我怎么能这样做?

java swing synth look-and-feel jcombobox

17
推荐指数
1
解决办法
9975
查看次数

Eclipse IDE - 是否有可能让分离的窗口始终位于顶部?

基本上我有多个监视器用于Eclipse的开发.我分离了一些窗口,如"控制台"视图,以便我可以让它填满我的显示器.这很棒,因为我可以填满我的屏幕.

但是在某些情况下,我还希望在我编写代码时将浏览器放在前面,因为我需要查看一些文档.如果不创造另一个视角,我无法弄清楚如何做到这一点......

eclipse

17
推荐指数
2
解决办法
3508
查看次数

如何验证Java 8 Stream中有两个特定元素?

假设我已经List<Car>并且我想搜索该列表以验证我同时拥有思域和焦点.如果它是一个OR,它很容易,因为我可以在它上面应用OR .filter().请记住,我不能filter().filter()为这种类型的AND做.

一个有效的解决方案是:

boolean hasCivic = reportElements.stream()
        .filter(car -> "Civic".equals(car.getModel()))
        .findFirst()
        .isPresent();

boolean hasFocus = reportElements.stream()
        .filter(car -> "Focus".equals(car.getModel()))
        .findFirst()
        .isPresent();

return hasCivic && hasFocus;
Run Code Online (Sandbox Code Playgroud)

但后来我基本上处理了两次列表.我不能&&在过滤器中应用,也不能filter().filter().

有没有办法处理流一次,以查找列表是否包含思域和焦点汽车?

重要更新:提供的解决方案的关键问题是它们都保证O(n),而我的解决方案可以在两次比较后完成.如果我的汽车列表是1000万辆汽车,那么将会有非常显着的性能成本.然而,我的解决方案感觉不对,但也许这是性能最佳的解决方案......

java java-8 java-stream

17
推荐指数
1
解决办法
4351
查看次数

在Derby(JDBC)中提交之前,我可以关闭事务中的语句吗?

基本上我有(忽略异常处理等):

connection.setAutoCommit(false);

Statement statement1 = connection.createStatement();
statement1.executeUpdate("...");
statement1.close();

Statement statement2 = connection.createStatement();
statement2.executeUpdate("...");
statement2.close();

connection.commit();
Run Code Online (Sandbox Code Playgroud)

如果我理解正确它不应该有任何影响,因为它真正做的就是释放GC的资源.特别是对于Derby:当您不再需要它们时,应该显式关闭Statements,ResultSets和Connections.与Derby的连接是应用程序外部的资源,垃圾收集器不会自动关闭它们.

但是它会导致交易出现任何问题吗?我不相信交易依赖于声明.任何人都可以确认一下吗?

java

16
推荐指数
2
解决办法
1万
查看次数

signcode.exe和signtool.exe之间的主要区别是什么?

除了signtool之外,我真的看不到一个很大的区别,你的数字证书需要不同的文件格式吗?

code-signing

15
推荐指数
1
解决办法
5645
查看次数

如何通过批处理文件在Windows防火墙上打开端口

批处理文件中是否有任何方法可以通过批处理文件在Windows上打开特定端口?让安装程序为我们的服务器应用程序执行此操作而不是让用户手动执行此操作会很高兴.

windows port firewall cmd batch-file

14
推荐指数
2
解决办法
3万
查看次数

Subversion命令行提交不执行任何操作

当我跑:

svn commit -m "some message" myFile.txt
Run Code Online (Sandbox Code Playgroud)

在DOS shell中,它给我一个空行作为结果.没有错误消息等.并且文件未提交.

可能是什么导致了这个?

svn

13
推荐指数
3
解决办法
1万
查看次数