Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой отправки email / 17 сообщений из 17, страница 1 из 1
24.06.2009, 12:40
    #36057266
Andrephilos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
Проблема с кодировкой отправки email

если кирилица то на почту приходят кракозяблы, не пойму в чем прикол.
вот мой клас:

Код: 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.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
 import  java.util.Properties;

 import  javax.mail.Message;
 import  javax.mail.MessagingException;
 import  javax.mail.Session;
 import  javax.mail.Transport;
 import  javax.mail.internet.AddressException;
 import  javax.mail.internet.InternetAddress;
 import  javax.mail.internet.MimeBodyPart;
 import  javax.mail.internet.MimeMessage;

 public   class  Email5 {
    /**
    04.     * Отправляет письмо без вложений.
    05.     * Перед вызовом надо заполнить следующие поля экземпляра данного класса:
    06.     * fromEmail - адрес эл. почты отправителя
    07.     * fromFullname - имя отправителя
    08.     * emailUser - адрес эл. почты получателя
    09.     * fullnameUser - имя получателя
    10.     * subject - тема письма
    11.     * body - тело письма
    12.     * hostMail - хост почтового сервера
    13.     * mailUser - имя пользователя, для авторизации на почтовом сервере
    14.     * mailPassword - пароль пользователя, для авторизации на почтовом сервере
    15.     */
       String fromEmail;
       String emailUser;
    
       String subject = "mail tests тема";
       String body_m = "тело письма";
       
       String mailUser = "login";
       String hostMail = "smtp.mail.ru";
       String mailPassword ="pass";
       
//       private String ENCODE="koi8-r";
     private  String ENCODE="Cp1251";//windows-1251
        public   void  sendPoshta(String txt){
           body_m=txt;
                Properties prop =  new  Properties();
                        prop.put("mail.smtp.host",hostMail);
                        prop.put("mail.smtp.user",fromEmail);
                        prop.put("mail.smtp.auth","true");
                        prop.put("mail.mime.charset",ENCODE);

                        Session ses =  Session.getInstance(prop, null );
                        ses.setDebug(true);
                        MimeMessage msg =  new  MimeMessage(ses);
                       
                         try  {
                            InternetAddress a[] =  new  InternetAddress[]{ new  InternetAddress(emailUser)};
                            msg.setFrom( new  InternetAddress(fromEmail));
                           
                            msg.setRecipients(Message.RecipientType.TO, a);
                            msg.setSubject(subject,ENCODE);
                            msg.setText(body_m,ENCODE);
                            
                            msg.setHeader("Content-Type","text/plain;charset="+ENCODE);
                            msg.setHeader("Content-Transfer-Encoding","base64");
                            
                            Transport transport = ses.getTransport("smtp");
                            transport.connect(hostMail,mailUser,mailPassword);
                            msg.saveChanges();
                            transport.sendMessage(msg,msg.getAllRecipients());
                            transport.close();
                        }  catch  (AddressException ex) {
                            ex.printStackTrace();
                        }  catch  (MessagingException ex) {
                            ex.printStackTrace();
                            System.out.print("" + ex.hashCode());
                        }
       }
        public  Email5(String pFromEmail,String pEmailTo){
          fromEmail=pFromEmail;
          emailUser=pEmailTo;
      }

     public   void  setSubject(String subject) {
         this .subject = subject;
    }
}
...
Рейтинг: 0 / 0
24.06.2009, 12:50
    #36057300
chans_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
Настройки сервера рассылки не коверкают? С разными кодировками таже байда?

Попробуй указать к примеру сабджект таким образом
Subject: =?KOI8-R?Q?=D4=C5=D3=D4_=D0=D2=CF=D7=C5=D2=CB=C1?
...
Рейтинг: 0 / 0
24.06.2009, 13:07
    #36057349
chans_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
еще скинь какая в итоге хтмлина получается
...
Рейтинг: 0 / 0
24.06.2009, 14:58
    #36057708
Andrephilos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
С кодировкой KOI8-R, тоже пробовал.


Код: 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.
Delivered-To: toEmail@mail.ru
Received: by  10 . 216 . 54 . 139  with SMTP id i11cs397985wec;
        Wed,  24  Jun  2009   03 : 51 : 23  - 0700  (PDT)
Received: by  10 . 204 . 71 . 134  with SMTP id h6mr1163897bkj. 70 . 1245840683571 ;
        Wed,  24  Jun  2009   03 : 51 : 23  - 0700  (PDT)
 Return -Path: <no_reply@mySite.com>;
Received: from smtp.mail.ru (smtp.mail.ru  [ 213 . 186 . 117 . 148 ])
        by mx.google.com with ESMTP id 1si1649047fkt. 27 . 2009 . 06 . 24 . 03 . 51 . 23 ;
        Wed,  24  Jun  2009   03 : 51 : 23  - 0700  (PDT)
Received-SPF: neutral (google.com:  213 . 186 . 117 . 148  is neither permitted nor denied by best guess record  for  

domain of no_reply@mySite.com) client-ip= 213 . 186 . 117 . 148 ;
Authentication-Results: mx.google.com; spf=neutral (google.com:  213 . 186 . 117 . 148  is neither permitted nor 

denied by best guess record  for  domain of no_reply@mySite.com) smtp.mail=no_reply@mySite.com
Received: from Spooler by smtp.mail.ru (Mercury/ 32  v4. 52 ) ID MO000AC7;
     24  Jun  2009   13 : 51 : 23  + 0300 
Received: from spooler by mail-u1-robots.in-solve.hidden (Mercury/ 32  v4. 52 );  24  Jun  2009   13 : 51 : 13  + 0300 
Received: from smtp1.mail.ru ( 213 . 186 . 117 . 208 ) by smtp.mail.ru (Mercury/ 32  v4. 52 ) with ESMTP ID MG000AC6;
    24  Jun  2009   13 : 51 : 12  + 0300 
Received: from namComp1 ([ 94 . 179 . 211 . 246 ])
	(authenticated bits= 0 )
	by smtp1.mail.ru ( 8 . 14 . 0 / 8 . 14 . 0 ) with ESMTP id n5OAp9hJ021692
	 for  <toEmail@mail.ru>;; Wed,  24  Jun  2009   13 : 51 : 09  + 0300 
Date: Wed,  24  Jun  2009   13 : 51 : 09  + 0300 
From: no_reply@mySite.com
To: toEmail@mail.ru
Message-ID: < 20461890 . 01245840670734 .JavaMail.namComp@namComp1>;
Subject: =?Cp1251?Q?=3F=3F=3F=3F_letteer?=
MIME-Version:  1 . 0 
Content-Type: text/plain;charset=Cp1251
Content-Transfer-Encoding: base64

dGVzdCA/Pz8/ID8/Pw==
...
Рейтинг: 0 / 0
24.06.2009, 15:22
    #36057803
chans_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
попробуй изменить Content-Transfer-Encoding
была схожая проблема убивался перый бит оттого соббщение становилось бредом. было 7bit поменял на base64 но у тебя уже base64, попробуй другие варианты.

P.S. попробуй утф кодировку + 7bit енкодинг
...
Рейтинг: 0 / 0
24.06.2009, 15:45
    #36057858
Andrephilos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
разные комбинации "Content-Transfer-Encoding" и кодировки не усобо меняют дело резултат не читабильный
...
Рейтинг: 0 / 0
24.06.2009, 15:54
    #36057892
chans_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
У меня идеи иссякли тут один гражданин робота насраивал рассльщика ему вреоде подсказали внятно, почитай может поможет, если не влом потом отпишись.
...
Рейтинг: 0 / 0
24.06.2009, 15:56
    #36057897
Andrephilos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
У кого то есть робочий клас для отправки email?
...
Рейтинг: 0 / 0
24.06.2009, 17:05
    #36058125
Andrephilos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
Вот что есть на даный момент.

war файл который через сервлет отправляет почту. он работает при деплоэ на томкат что у меня на компе но не работает на хостинге (то есть вместо кирилицы краказяблы в письме) и вместо

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Subject: =?Cp1251?Q?=EB=E8=F1=F2_letteersimple?=
MIME-Version:  1 . 0 
Content-Type: multipart/mixed; 
	boundary="----=_Part_0_18291494.1245846534015"

------=_Part_0_18291494. 1245846534015 
Content-Type: text/plain; charset=Cp1251
Content-Transfer-Encoding: base64

dGVzdCDt8+blIPDz8Q==
------=_Part_0_18291494. 1245846534015 --


в письме такая вот штука
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Subject: =?ANSI_X3. 4 - 1968 ?Q?=3F=3F=3F=3F_letteer_=3F=3F=3Fsimple?=
MIME-Version:  1 . 0 
Content-Type: multipart/mixed; 
	boundary="----=_Part_0_1313257738.1245848210994"

------=_Part_0_1313257738. 1245848210994 
Content-Type: text/plain; charset=ANSI_X3. 4 - 1968 
Content-Transfer-Encoding: 7bit

test ???? ???
------=_Part_0_1313257738. 1245848210994 --


Java code одинаковий с явным заданием

Код: plaintext
1.
Content-Type: text/plain; charset=Cp1251
Content-Transfer-Encoding: base64

Отсюда получаеться что смотреть нужно в настройки томкат. В обоих случаях используется томкат6. Куда смотреть?
...
Рейтинг: 0 / 0
24.06.2009, 17:29
    #36058186
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
Andrephilos wrote at 24.06.2009 18:05:

> Отсюда получается что смотреть нужно в настройки томкат. В обоих
> случаях используется томкат6. Куда смотреть?

Если имеется в виду java-класс. упомянутый в первом сообщении, то тело письма приходит извне? В
какой кодировке?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
24.06.2009, 17:37
    #36058206
Andrephilos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
адресат получает вот такое письмо

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Subject: =?ANSI_X3. 4 - 1968 ?Q?=3F=3F=3F=3F_letteer_=3F=3F=3Fsimple?=
MIME-Version:  1 . 0 
Content-Type: multipart/mixed; 
	boundary="----=_Part_0_1313257738.1245848210994"

------=_Part_0_1313257738. 1245848210994 
Content-Type: text/plain; charset=ANSI_X3. 4 - 1968 
Content-Transfer-Encoding: 7bit

test ???? ???
------=_Part_0_1313257738. 1245848210994 --

...
Рейтинг: 0 / 0
24.06.2009, 17:42
    #36058214
Andrephilos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
Код: plaintext
1.
2.
3.
4.
5.
6.
Subject: =?ANSI_X3. 4 - 1968 ?Q?=3F=3F=3F=3F_letteer5?=
MIME-Version:  1 . 0 
Content-Type: text/plain; charset=ANSI_X3. 4 - 1968 
Content-Transfer-Encoding: 7bit

test ???? ???
...
Рейтинг: 0 / 0
24.06.2009, 18:52
    #36058392
Andrephilos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
Вопрос снят. Спасибо за помощь. Ошибкой было то что было две ошибки исправляю одну я делал другую и наоборот (одна из них связяна с настройкой томката). Выше приведенный код можно считать верным.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.03.2016, 15:12
    #39204231
Mr_Garrison
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
Andrephilos, у меня точно такая же проблема. Не могли бы вы объяснить в чем именно состоят эти две проблемы. К каким именно настройкам томкат нужно обращаться&
...
Рейтинг: 0 / 0
30.03.2016, 15:40
    #39204267
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
Mr_GarrisonAndrephilos, у меня точно такая же проблема. Не могли бы вы объяснить в чем именно состоят эти две проблемы. К каким именно настройкам томкат нужно обращаться&
Всего-то 7 лет прошло. Наверняка помнит.
...
Рейтинг: 0 / 0
30.03.2016, 15:56
    #39204282
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
IMHO ну и так понятно, что у него не корректно ставился charset. Скорее всего в системе (tomcat) charset или locale поменял и стало работать.
...
Рейтинг: 0 / 0
30.03.2016, 16:29
    #39204322
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой отправки email
Leonid KudryavtsevIMHO ну и так понятно, что у него не корректно ставился charset. Скорее всего в системе (tomcat) charset или locale поменял и стало работать.
У него, похоже, и на входе уже убитые данные были.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой отправки email / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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