springboot集成JMS含附件邮件发送

@Test
	public void sendAttachedFileMail() throws  Exception{
		MimeMessage mimeMessage = javaMailSender.createMimeMessage();
		MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true,"utf-8");
		mimeMessageHelper.setTo("18701781651@163.com");
		mimeMessageHelper.setFrom("18701781651@163.com");
		mimeMessageHelper.setSubject("Spring Boot Mail 邮件测试【附件】");
		StringBuilder sb = new StringBuilder();
		sb.append("<html><head></head>");
		sb.append("<body><hl>spring 邮件测试</hl><p>Hello,this is a spring mail test.");
		sb.append("</p></body></html>");
		mimeMessageHelper.setText(sb.toString(),true);
		FileSystemResource file = new FileSystemResource(new File("E:/config.ini"));
		mimeMessageHelper.addAttachment("config.ini",file	);
		javaMailSender.send(mimeMessage);
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot可以集成和使用JMS(Java Message Service)来实现消息的发送和接收。 首先,在pom.xml文件中添加相应的依赖,如下所示: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> ``` 接下来,在application.properties文件中配置ActiveMQ的连接信息,如下所示: ```properties spring.activemq.broker-url=tcp://localhost:61616 spring.activemq.user=admin spring.activemq.password=admin ``` 然后,在Spring Boot的配置类中添加注解@EnableJms,启用JMS功能。同时,使用@Bean注解注入ActiveMQ的连接工厂、目的地以及JmsTemplate等bean。 ```java @Configuration @EnableJms public class JmsConfig { @Value("${spring.activemq.broker-url}") private String brokerUrl; @Value("${spring.activemq.user}") private String username; @Value("${spring.activemq.password}") private String password; @Bean public ConnectionFactory connectionFactory() { ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(); connectionFactory.setBrokerURL(brokerUrl); connectionFactory.setUserName(username); connectionFactory.setPassword(password); return connectionFactory; } @Bean public Queue queue() { return new ActiveMQQueue("myQueue"); } @Bean public JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) { JmsTemplate jmsTemplate = new JmsTemplate(); jmsTemplate.setConnectionFactory(connectionFactory); return jmsTemplate; } } ``` 然后,可以在需要发送消息的地方注入JmsTemplate,并使用其send或convertAndSend方法发送消息。如下所示: ```java @Autowired private JmsTemplate jmsTemplate; public void sendMessage(String message) { jmsTemplate.convertAndSend("myQueue", message); } ``` 对于接收消息,只需要在需要接收消息的方法上添加@JmsListener注解,并指定需要监听的目的地。如下所示: ```java @JmsListener(destination = "myQueue") public void receiveMessage(String message) { // 处理接收到的消息 } ``` 以上的步骤完成后,就可以在Spring Boot中集成和使用JMS了。我们可以使用ActiveMQ或其他JMS提供商来实现消息的发送和接收。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值