Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaMail - не работает helper.addAttachment / 6 сообщений из 6, страница 1 из 1
21.09.2020, 12:37
    #40000849
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaMail - не работает helper.addAttachment
Столкнулся с непонятной проблемой при отправке письма через JavaMail с приложенными файлами.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
		if(null == mailSender) init();
         
		try {
			mimeMessage = mailSender.createMimeMessage();                       
                        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, 
                                            MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED, 
                                            StandardCharsets.UTF_8.name());
 
			Template template=velocityEngine.getTemplate("letter.html");
			VelocityContext context=new VelocityContext();
			context.put("title","Title text");
			context.put("message","Simple message from code");
			StringWriter writer=new StringWriter();
			template.merge(context,writer);                        
			mimeMessage.setContent(writer.toString(), "text/html; charset=UTF-8");                       
                        
			helper.setFrom("...");
			helper.setCc("...");
			helper.setTo("...");        
			helper.setSubject("...");  
                      
			helper.addAttachment("body-bg.jpg", new ClassPathResource("body-bg.jpg"));
			mailSender.send(mimeMessage);


Шаблон письма подтягивается, письмо формируется нормально, отправляется, но... приложенных к нему файлов (body-bg.jpg) нет!
Никаких ошибок, никаких сообщений не выдается. Код работает нормально.
Сам файл нормально подгружается, имеет правильную длину, но в письмо не попадает.
В чем может быть проблема?
Думал, что приложения отбрасываются почтовиком, но и YANDEX и GMAIL приложений в письмах не видят.
...
Рейтинг: 0 / 0
21.09.2020, 14:48
    #40000928
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaMail - не работает helper.addAttachment
SQL2008,

при чём тут JavaMail если вы спринговые классы используете?
Для JavaMail пример https://www.tutorialspoint.com/javamail_api/javamail_api_send_email_with_attachment.htm
Для спринга https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/mail/javamail/MimeMessageHelper.html
...
Рейтинг: 0 / 0
21.09.2020, 14:49
    #40000930
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaMail - не работает helper.addAttachment
-дубль
...
Рейтинг: 0 / 0
21.09.2020, 17:10
    #40001055
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaMail - не работает helper.addAttachment
-удалено, неактуально-
...
Рейтинг: 0 / 0
21.09.2020, 17:16
    #40001057
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaMail - не работает helper.addAttachment
Garrick
SQL2008,

при чём тут JavaMail если вы спринговые классы используете?
Для JavaMail пример https://www.tutorialspoint.com/javamail_api/javamail_api_send_email_with_attachment.htm
Для спринга https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/mail/javamail/MimeMessageHelper.html

Но вот кажется нашел то, что обьясняет мои проблемы. В описании Spring Mail
Warning regarding multipart mails: Simple MIME messages that just contain HTML text but no inline elements or attachments will work on more or less any email client that is capable of HTML rendering. However, inline elements and attachments are still a major compatibility issue between email clients: It's virtually impossible to get inline elements and attachments working across Microsoft Outlook, Lotus Notes and Mac Mail. Consider choosing a specific multipart mode for your needs: The javadoc on the MULTIPART_MODE constants contains more detailed information.
Попробую переделать.
Спасибо, Garrick, за наводку!
...
Рейтинг: 0 / 0
21.09.2020, 20:09
    #40001107
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaMail - не работает helper.addAttachment
Да, чисто на JavaMail все работает как надо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaMail - не работает helper.addAttachment / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]