Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
1

Отправка листа на емайл

12.08.2016, 09:56. Показов 811. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Отправляю почту так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  @Value("${img.imageMail.path}")
    private String imagePath;
 
    @Value("${spring.mail.username}")
    private String emailFrom;
 
    @Autowired
    private JavaMailSender javaMailSender;
 
    public void sendingMessage(List<String> list) throws MessagingException {
 
        MimeMessage mimeMessage =  javaMailSender.createMimeMessage();
 
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
 
        String toAddress = "mail@mail.com";
 
        helper.setTo(toAddress);
 
        String subject = "Oder on our Site is:";
        helper.setSubject(subject);
        for (String properties : list) {
 
            String[] split = properties.split("_");
            String name = split[0];
            Integer quantity = Integer.valueOf(split[1]);
            String photo = split[2];
 
            helper.setSentDate(new Date());
            helper.setText(name);
 
            FileSystemResource file = new FileSystemResource(new File(imagePath));
            helper.addAttachment(photo, file);
 
        }
        helper.setFrom(emailFrom);
 
        javaMailSender.send(mimeMessage);
    }
 
}
Все работает, НО
Java
1
helper.setText(name);
отправляет только последний split[0], хотя приходит такой вид:
Java
1
[qwertyuio_5_whisky/alfaSml.jpg, Tomintoul_3_whisky/Tomintoul.jpg, Alfa Suf_5_whisky/OldPulteney.jpg]
,
отправляет только Alfa Suf.
И еще вопрос по фото, у меня в
Java
1
new File(imagePath)
указан путь до папки с картинками, но внутри этой папки еще есть подпапки whisky, cars, yacht... и вот я планировал доставать сплитом из листа конечный путь к фото в данном сплите это whisky/... , но так не работает, есть какая-то возможность сделать, что бы это заработало?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2016, 09:56
Ответы с готовыми решениями:

Отправка емайл из javascript
Извиняюсь за банальный вопрос. Подскажите как из js отправлять email, может есть какая то функция...

Отправка на емайл через определенный промежуток времени.
Добрый день уважаемые спецы. Есть программа, которая перехватывает нажатые клавиши и сохраняет их...

Отправка email через outlook листа excel
Добрый день, не могу разобраться с проблемкой. Есть код который отправляет письма через outlook, но...

Отправка книги или листа по электронной почте в формате XPS нескольким получателям + копии
Всем привет. Есть просто макрос для отправки текущего листа по почте: Sub SendSheet() ...

1
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
17.08.2016, 08:32  [ТС] 2
Итак, как добавлять отдельно картинки разобрался, теперь вопрос как разместить изображение и текст относящийся к изображению вместе, потом след изображение и текст...? В данном случае я все еще "покупаю" Виски
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  helper.setTo(toAddress);
 
        String emailFromSecurity = userDetails.getEmail();
        List<UsersModel> byEmail = repository.findByEmail(emailFromSecurity);
        UsersModel usersModel = byEmail.get(0);
        String nameUser = usersModel.getName();
        System.out.println("USER NAME IS ***********: "+nameUser);
 
        String subject = "Oder Whisky:";
        helper.setSubject(subject+nameUser);
 
        ArrayList nameArrays = new ArrayList();
 
        for (String properties : list) {
 
            String[] split = properties.split("_");
            String name = split[0];
 
            Integer quantity = Integer.valueOf(split[1]);
            String photo = split[2];
            nameArrays.add(name+" - "+quantity+"pieces.");
 
            FileSystemResource file = new FileSystemResource(new File(imagePath+photo));
            helper.addAttachment("ThankYouForTheOrder.jpg", file);
            helper.setText(name+quantity);
            helper.setSentDate(new Date());
        }
 
 
            helper.setText(String.valueOf(nameArrays));
в данном виде я получаю только:
Java
1
helper.setText(String.valueOf(nameArrays));
, а вот
Java
1
helper.setText(name+quantity)
;
вообще не приходит.
Я когда заказываю в инет магазине что-то мне на почту приходит изображение, название, кол-во, цена и опять изображение, название, кол-во, цена....
У меня же прилетает массив имя + кол-во ..., и отдельно фотки
Как это совместить?
list:
Java
1
[qwertyuio_5_whisky/alfaSml.jpg, Tomintoul_3_whisky/Tomintoul.jpg, Alfa Suf_5_whisky/OldPulteney.jpg]
Добавлено через 21 час 20 минут
Ок поставлю вопрос по другому, как Вы отсылаете подтверждение по еьейлу о заказе клиенту и на склад?
Если это не один заказ.
0
17.08.2016, 08:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2016, 08:32
Помогаю со студенческими работами здесь

Один емайл и 10 работников
Привет. Такая вот ситуация. Есть маленькая контора. у них только один фирменный майл аккаунт. А...

Отчет на емайл о использовании скрипта
Подскажите небольшой скрипт который можно поставить например в админку сайта, и узнать когда и с...

Не отправляется письмо на емайл при регистрации
Всем добрый день. Перед тем как писать пост, пытался сам решить проблему. В чем сут: Есть...

Программа сбора ответов и отправки на емайл
Здравствуйте прошу помощи. Подскажите пожалуйста как реализовать идею. Цель: разработать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru