powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaMail - не работает helper.addAttachment
6 сообщений из 6, страница 1 из 1
JavaMail - не работает helper.addAttachment
    #40000849
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с непонятной проблемой при отправке письма через 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
JavaMail - не работает helper.addAttachment
    #40000928
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
...
Рейтинг: 0 / 0
JavaMail - не работает helper.addAttachment
    #40000930
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-дубль
...
Рейтинг: 0 / 0
JavaMail - не работает helper.addAttachment
    #40001055
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-удалено, неактуально-
...
Рейтинг: 0 / 0
JavaMail - не работает helper.addAttachment
    #40001057
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
JavaMail - не работает helper.addAttachment
    #40001107
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, чисто на JavaMail все работает как надо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaMail - не работает helper.addAttachment
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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