|
39 | 39 | import jakarta.mail.internet.MimeMessage;
|
40 | 40 | import org.junit.jupiter.api.Test;
|
41 | 41 |
|
| 42 | +import org.springframework.core.io.ByteArrayResource; |
42 | 43 | import org.springframework.mail.MailParseException;
|
43 | 44 | import org.springframework.mail.MailSendException;
|
44 | 45 | import org.springframework.mail.SimpleMailMessage;
|
@@ -270,6 +271,25 @@ void javaMailSenderWithMimeMessageHelperAndDefaultEncoding() throws Exception {
|
270 | 271 | assertThat(sender.transport.getSentMessages()).containsExactly(message.getMimeMessage());
|
271 | 272 | }
|
272 | 273 |
|
| 274 | + @Test |
| 275 | + void javaMailSenderWithMimeMessageHelperAndCustomResource() throws Exception { |
| 276 | + sender.setHost("host"); |
| 277 | + sender.setUsername("username"); |
| 278 | + sender.setPassword("password"); |
| 279 | + |
| 280 | + MimeMessageHelper message = new MimeMessageHelper(sender.createMimeMessage(), true); |
| 281 | + message. setTo( "[email protected]"); |
| 282 | + message.addInline("id", new ByteArrayResource(new byte[] {1, 2, 3})); |
| 283 | + |
| 284 | + sender.send(message.getMimeMessage()); |
| 285 | + |
| 286 | + assertThat(sender.transport.getConnectedHost()).isEqualTo("host"); |
| 287 | + assertThat(sender.transport.getConnectedUsername()).isEqualTo("username"); |
| 288 | + assertThat(sender.transport.getConnectedPassword()).isEqualTo("password"); |
| 289 | + assertThat(sender.transport.isCloseCalled()).isTrue(); |
| 290 | + assertThat(sender.transport.getSentMessages()).containsExactly(message.getMimeMessage()); |
| 291 | + } |
| 292 | + |
273 | 293 | @Test
|
274 | 294 | void javaMailSenderWithParseExceptionOnSimpleMessage() {
|
275 | 295 | SimpleMailMessage simpleMessage = new SimpleMailMessage();
|
|
0 commit comments