powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / вложение в тело письма картинки
11 сообщений из 11, страница 1 из 1
вложение в тело письма картинки
    #38795744
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как я могу засунуть в тело письма картинку
пишут что надо установить для атачмента contentid,
как мне для установить этот id
Код: java
1.
2.
3.
4.
5.
6.
   messageBodyPart = new MimeBodyPart();
        messageBodyPart.setFileName("card.png");
        FileDataSource fds = new FileDataSource("/card3.png");
        messageBodyPart.setDataHandler(new DataHandler(fds));
        multipart.addBodyPart(messageBodyPart);
        message.setContent(multipart);



картинка во вложении но не в теле письма в теле письма пишу
<img alt="test" src="cid:card.png" />

что я делаю не так
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38795751
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдосчто я делаю не такСпецификации не читаете: часть 1 , часть 2 , часть 3 , часть 4 и часть 5 .
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38795752
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЕлдосчто я делаю не такСпецификации не читаете: часть 1 , часть 2 , часть 3 , часть 4 и часть 5 .
мне бы только узнать как вставить contentid
делается это setContentId но по видимому его убрали потому что у меня этого метода нету в mimebodypart
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38795910
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос,

Код: java
1.
2.
3.
4.
5.
6.
String fileAttachment = "C:\\file.txt";
messageBodyPart = new MimeBodyPart();  
DataSource source = new FileDataSource(fileAttachment);  
messageBodyPart.setDataHandler(new DataHandler(source));  
messageBodyPart.setFileName(fileAttachment);  
multipart.addBodyPart(messageBodyPart);  
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38795952
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusЕлдос,

Код: java
1.
2.
3.
4.
5.
6.
String fileAttachment = "C:\\file.txt";
messageBodyPart = new MimeBodyPart();  
DataSource source = new FileDataSource(fileAttachment);  
messageBodyPart.setDataHandler(new DataHandler(source));  
messageBodyPart.setFileName(fileAttachment);  
multipart.addBodyPart(messageBodyPart);  


ведь у меня точно так же, мне нужно установить контентайди чтобы подставить этот айди в тело письма
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38796063
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
((MimeBodyPart)messageBodyPart).getContentID()
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38796149
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra
Код: java
1.
((MimeBodyPart)messageBodyPart).getContentID()


не понял как это можно использовать, но как бы не пытался выбрасывает исключение. Nullpointer
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38796160
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос,

messageBodyPart.setHeader("Content-ID","the-img-1");
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38796162
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдосмне бы только узнать как вставить contentidВам бы сначала узнать про разные MIME-типы.
Тогда не будет втыкать какие попало заголовки с какими придётся значениями.
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38796181
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Елдосivanra
Код: java
1.
((MimeBodyPart)messageBodyPart).getContentID()


не понял как это можно использовать, но как бы не пытался выбрасывает исключение. Nullpointer
Имелось в виду, что необходимо приведение к типу, так как messageBodyPart скорее всего объявлен как BodyPart, а у него нет геттера и сеттера для contentid. Нужно либо ставить хидер вручную, как показано выше, либо использовать приведение:
Код: java
1.
((MimePart)messageBodyPart).setContentID("the-img-1")
...
Рейтинг: 0 / 0
вложение в тело письма картинки
    #38796204
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusЕлдос,

messageBodyPart.setHeader("Content-ID","the-img-1");
большое спасибо, так работает.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / вложение в тело письма картинки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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