powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой отправки email
17 сообщений из 17, страница 1 из 1
Проблема с кодировкой отправки email
    #36057266
Andrephilos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема с кодировкой отправки 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
Проблема с кодировкой отправки email
    #36057300
Фотография chans_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройки сервера рассылки не коверкают? С разными кодировками таже байда?

Попробуй указать к примеру сабджект таким образом
Subject: =?KOI8-R?Q?=D4=C5=D3=D4_=D0=D2=CF=D7=C5=D2=CB=C1?
...
Рейтинг: 0 / 0
Проблема с кодировкой отправки email
    #36057349
Фотография chans_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще скинь какая в итоге хтмлина получается
...
Рейтинг: 0 / 0
Проблема с кодировкой отправки email
    #36057708
Andrephilos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С кодировкой 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
Проблема с кодировкой отправки email
    #36057803
Фотография chans_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй изменить Content-Transfer-Encoding
была схожая проблема убивался перый бит оттого соббщение становилось бредом. было 7bit поменял на base64 но у тебя уже base64, попробуй другие варианты.

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

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
Проблема с кодировкой отправки email
    #36058186
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrephilos wrote at 24.06.2009 18:05:

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

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

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


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