Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2019, 21:34   #1
met4ka
Новичок
Джуниор
 
Регистрация: 27.05.2013
Сообщений: 1
По умолчанию java отправки письма со вложением сервер WAS

Добрый день. Реализую приложение с помощью Web Apllication Server. Данное ПО должно выполняться рассылку. Использую библиотеку javamail 1.5.3.
Для отправки письма использую следующий код
Код:
roperties props=new Properties();
       // При использовании статического метода Transport.send()
       // необходимо указать через какой хост будет передано сообщение
       props.put("mail.smtp.host", params.get("mail_server"));
       props.put("mail.smtp.port", "25");
       props.put("mail.debug", "true");
       // Получение сессии
       Session session=Session.getDefaultInstance(props);
       try{
           Message message=new MimeMessage(session);
           // Установка атрибутов сообщения
           message.setFrom(new InternetAddress(params.get("mail")));
           message.setRecipient(Message.RecipientType.TO, new InternetAddress(params.get("mail_to")));
           message.setSubject("params.get("titul"));
           message.setSentDate(new Date());
 
           MimeMultipart mp = new MimeMultipart();
           MimeBodyPart p2 = new MimeBodyPart();
           p2.setContent("<h1>Hello<h1>", "text/html");
           mp.addBodyPart(p2);
           message.setContent(mp, "text/html");
           // Получение сессии
           Transport t=session.getTransport("smtp");
           t.connect(params.get("mail_login"), params.get("mail_password"));
           t.sendMessage(message, message.getAllRecipients());
           t.close();
           write_to_BD("mail","send","Письмо отправлено");
       }catch(Exception ex){
           throw new Exception("Не удалось отправить письмо. "+ex.getMessage());
       }
Код рабочий, если реализовывать "простое" приложение, то письма с помощью этого кода отправляется, но через WAS получателю письмо приходит пустым. Если заменить строки
Код:
 MimeMultipart mp = new MimeMultipart();
           MimeBodyPart p2 = new MimeBodyPart();
           p2.setContent("<h1>Hello<h1>", "text/html");
           mp.addBodyPart(p2);
           message.setContent(mp, "text/html");
на
Код:
message.setText('текст');
то письмо отправляется не пустым. Я так понимаю, что происходит конфликт библиотек.
класс MimeMultipart мне нужен для оправки вложения.
Заранее спасибо

вложил логи
DEBUG: JavaMail version 1.5.3
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport =javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.S MTPSSLTransport,Oracle], com.sun.mail.smtp.SMTPTransport=jav ax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SM TPTransport,Oracle], com.sun.mail.imap.IMAPSSLStore=java x.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPS SLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=java x.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3S SLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.m ail.Provider[STORE,imap,com.sun.mail.imap.IMAPSt ore,Oracle], com.sun.mail.pop3.POP3Store=javax.m ail.Provider[STORE,pop3,com.sun.mail.pop3.POP3St ore,Oracle]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPS SLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPSt ore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.S MTPSSLTransport,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3St ore,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3S SLStore,Oracle], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SM TPTransport,Oracle]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SM TPTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "********.***.ru", port 25, isSSL false
220 B167-***********.ru Microsoft ESMTP MAIL Service ready at Thu, 18 Jul 2019 14:50:50 +0300
DEBUG SMTP: connected to host "********.***.ru", port: 25
EHLO ***********.ru
250-***********.ru Hello [***.***.***.***]
250-SIZE
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-X-ANONYMOUSTLS
250-AUTH NTLM
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250-XRDST
250 XSHADOW
DEBUG SMTP: Found extension "SIZE", arg ""
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "DSN", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "X-ANONYMOUSTLS", arg ""
DEBUG SMTP: Found extension "AUTH", arg "NTLM"
DEBUG SMTP: Found extension "X-EXPS", arg "GSSAPI NTLM"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "BINARYMIME", arg ""
DEBUG SMTP: Found extension "CHUNKING", arg ""
DEBUG SMTP: Found extension "XEXCH50", arg ""
DEBUG SMTP: Found extension "XRDST", arg ""
DEBUG SMTP: Found extension "XSHADOW", arg ""
DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM
DEBUG SMTP: mechanism LOGIN not supported by server
DEBUG SMTP: mechanism PLAIN not supported by server
DEBUG SMTP: mechanism DIGEST-MD5 not supported by server
DEBUG NTLM: type 1 message: 4E 54 4C 4D 53 53 50 00 01 00 00 00 03 A2 00 00 00 00 00 00 2E 00 00 00 0E 00 0E 00 20 00 00 00 35 34 30 30 2D 31 35 2D 30 31 30 32 38 39
DEBUG SMTP: AUTH NTLM command trace suppressed
DEBUG NTLM: type 3 message: 4E 54 4C 4D 53 53 50 00 03 00 00 00 18 00 18 00 78 00 00 00 18 00 18 00 90 00 00 00 00 00 00 00 40 00 00 00 1C 00 1C 00 40 00 00 00 1C 00 1C 00 5C 00 00 00 00 00 00 00 A8 00 00 00 01 82 00 00 6F 00 70 00 6B 00 73 00 7A 00 5F 00 6C 00 69 00 6E 00 65 00 32 00 65 00 6B 00 73 00 35 00 34 00 30 00 30 00 2D 00 31 00 35 00 2D 00 30 00 31 00 30 00 32 00 38 00 39 00 BE D8 05 21 72 8A 53 CE 5B 9E 90 01 4F 7A CD 68 26 FB D5 D6 0B 1A B5 C8 39 12 36 A4 19 9F BF BE BA FD C0 81 76 C5 78 0A 01 DF 1A 0E E9 80 E8 6A
DEBUG SMTP: AUTH NTLM succeeded
DEBUG SMTP: use8bit false
MAIL FROM:<********@**********>
250 2.1.0 Sender OK
RCPT TO:<********@**********>
250 2.1.5 Recipient OK
DEBUG SMTP: Verified Addresses
DEBUG SMTP: ********@**********
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Date: Thu, 18 Jul 2019 15:50:50 +0400 (SAMT)
From: ********@**********
To: ********@**********
Message-ID: <-639300667.1.1563450651073@5400-15-010289>
Subject: =?Cp1251?B?Ul80Os7y9+XyIO/uIPHy4PLz8eDsIHJ0cw==?=
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_0_-1388050989.1563450650748"
.
250 2.6.0 <-******************@**************** *> [InternalId=379721664] Queued mail for delivery

DEBUG SMTP: message successfully delivered to mail server
QUIT
221 2.0.0 Service closing transmission channel
met4ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[VB] Необходимо разослать письма с вложением на базе данной таблицы Excel ziby Microsoft Office Excel 1 05.01.2019 01:45
Проблема отправки письма alex0097 Общие вопросы Delphi 20 23.12.2013 13:31
Отправка письма с вложением flance PHP 0 21.05.2013 13:43
Отправка письма с вложением Delphi Aero1 Помощь студентам 2 11.06.2010 22:26
Отправка письма с вложением Stanislav PHP 1 06.04.2009 13:44