powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / javax.mail.*
6 сообщений из 6, страница 1 из 1
javax.mail.*
    #32422557
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как с помощью сабжа принять письмо с атачем ? Что-то сообразить не могу ?
...
Рейтинг: 0 / 0
javax.mail.*
    #32422612
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К JavaMail пример прилагается, demo\sendfile.java.
...
Рейтинг: 0 / 0
javax.mail.*
    #32422633
Код: plaintext
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.
42.
43.
44.
 synchronized   public   static   void  sendMail(String to,String fileName, BLOB file,String additionalMessage) 
       throws  MessagingException,IOException,SQLException
    {
      InternetAddress[] _to = InternetAddress.parse(to);
      MimeMessage message =  new  MimeMessage(session);
       
      
      message.setFrom( new  InternetAddress(from));
      message.setRecipients(Message.RecipientType.TO,_to);
      message.setSubject(fileName,ENCODING);
      
      Multipart mp =  new  MimeMultipart();
      
       if (additionalMessage !=  null  && ! additionalMessage.equals(""))
      {      
        MimeBodyPart body =  new  MimeBodyPart();
        body.setContent(additionalMessage,"text/plain;charset=\""+MimeUtility.mimeCharset("Cp1251")+"\"");
        mp.addBodyPart(body);
      }
      
      ByteArrayOutputStream bytes =  new  ByteArrayOutputStream();
      OutputStream out = MimeUtility.encode(bytes,"base64");
      InputStream in = file.getBinaryStream();
       byte  b[] =  new   byte [file.getChunkSize()];
       int  l;
       while ((l=in.read(b)) != - 1 )
      {
        out.write(b, 0 ,l);
      }
      out.flush();
      in.close();
      
      InternetHeaders headers =  new  InternetHeaders();
      headers.addHeader("Content-Disposition"," attachment; Filename=\""+fileName+"\"");
      headers.addHeader("Content-Type","application/x-compressed");
      headers.addHeader("Content-transfer-encoding","base64");
      MimeBodyPart attachment =  new  MimeBodyPart(headers,bytes.toByteArray());
      bytes.close();
      out.close();
      mp.addBodyPart(attachment);
      
      message.setContent(mp);
      Transport.send(message);
    }
...
Рейтинг: 0 / 0
javax.mail.*
    #32422649
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за ответы. Сейчас буду пробывать.
...
Рейтинг: 0 / 0
javax.mail.*
    #32422701
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А принять-то как ?
...
Рейтинг: 0 / 0
javax.mail.*
    #32423046
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри пример demo\msgshow.java
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / javax.mail.*
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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