当前位置: 首页 > 知识库问答 >
问题:

Spring Boot和Camel Mail SSL配置

聂溪叠
2023-03-14
@Component
public class EmailRoute extends RouteBuilder {

  public static final String IN = "seda://email";

  public static final String OUT = "smtps://myhost:465?myuser&password=mypass&debugMode=true";

  @Override
  public void configure() throws Exception {
    from(IN).to(OUT);
  }
javax.mail.MessagingException: Could not connect to SMTP host : myhost    
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
private SSLContextParameters sslContextParameters(){
    KeyStoreParameters store = new KeyStoreParameters();
    store.setResource("pathToJskFile/cert.jks");
    store.setPassword("123456");

    TrustManagersParameters trust = new TrustManagersParameters();
    trust.setKeyStore(store);

    SSLContextParameters parameters = new SSLContextParameters();
    parameters.setTrustManagers(trust);

    return parameters;
  }

现在不确定如何使用camel和spring boot连接这两个,因为带有registry的http://camel.apache.org/mail.html的示例不是100%清楚

共有1个答案

隆兴修
2023-03-14

您可以使用Spring Boot将SSLContextParameters注册到@bean的注册表中。

公开该方法并添加@bean注释:

@Bean
public SSLContextParameters myMailSslContextParameters() {

然后告诉骆驼smtpendpoint使用#查找语法使用此命令:

smtps://myhost:465?myuser&password=mypass&debugMode=true&sslContextParameters=#myMailSslContextParameters
 类似资料:
  • 我有教育问题: 存在具有windows server 2003(AD)的虚拟机,其中包含用户及其密码。已建立与机器的连接(ip:192.168.56.101:389)。 Web应用程序的目的是使用户能够在AD中更改他的密码。 问题:无法配置到windws server 2003的连接。 我从这个教程开始https://spring.io/guides/gs/authenticating-ldap/

  • <dependencyManagement> <dependencies> <dependency> <!--Import dependency management from SpringBoot--> <groupId>org.springframework.boot</groupId>

  • 我有在openshift中运行的springboot和非springboot(Eclipse Microprofile)Rest API。两者都有服务endpoint端口9443 SpringBoot度量路径-/actuator/Prometheus Eclipse micro profile度量路径/度量 Eclipse微配置文件抓取配置 Spring靴刮擦配置 由于MP指标在springboo

  • 我尝试将springboot应用程序配置为每天登录一个文件,因此我将logback.xml配置为: 所以当我尝试运行我的应用程序时,我得到了这个错误:

  • 本文向大家介绍详解SpringBoot Schedule配置,包括了详解SpringBoot Schedule配置的使用技巧和注意事项,需要的朋友参考一下 1. 定时任务实现方式 定时任务实现方式: Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文

  • 我在SpringBoot应用程序中实现了多语言,在完成以下配置后,我得到的属性文件无法加载 文件夹名称 src/main/resources/i18n/messages 属性文件名 messages_us.properties 在应用程序主类 内部控制器 标题 接受-语言:我们 我明白了 [36mo.s.c.s.ResourceBundleMessageSource[0;39m[2m:[0;39m

  • 我知道在DispatcherServlet之外使用请求范围bean需要一些配置,并且已经阅读了http://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/html/beans.html#beans-factory-scopes-oth,但是还没有成功: 对于Servlet3.0+,这可以通过WebApplicationIni

  • 4.1 根据条件的自动配置 @conditional是基于条件的自动配置,一般配合Condition接口一起使用,只有接口实现类返回true,才装配,否则不装配. 用实现了Condition接口的类传入@Conditional中 @Conditional可以标记在配置类的方法中,也可以标记在配置类上.标记的位置不同,作用域不同. @Conditional可以传入多个实现了condition接口的类