Midlet e-Mail

программирование программы java почта j2me

Код отправки e-mail сообщения (↓):

os.write(("HELO there" + "\r\n").getBytes()); debug(is);
os.write(("AUTH LOGIN" + "\r\n").getBytes()); debug(is);
os.write((login + "\r\n").getBytes()); debug(is);
os.write((pass + "\r\n").getBytes()); debug(is);

os.write(("MAIL FROM: "+ from +"\r\n").getBytes()); debug(is);
os.write(("RCPT TO: "+ to + "\r\n").getBytes()); debug(is);
os.write("DATA\r\n".getBytes()); debug(is);

os.write(("Date: " + new Date() + "\r\n").getBytes());
os.write(("From: " + from + "\r\n").getBytes());
os.write(("To: "+to+"\r\n").getBytes());
os.write(("Subject: "+subject+"\r\n").getBytes());

os.write((a1 + "\r\n").getBytes()); /* message body*/ //debug(is);
os.write((a2 + "\r\n").getBytes());
os.write((a3 + "\r\n").getBytes());
os.write(".\r\n".getBytes());
os.write("QUIT\r\n".getBytes());

В таком виде все отлично работает, но когда в теле сообщения (место, где само сообщение), заменяю:
a1 <-> "фыва1 " + a1 +
...
a3 <-> "фыва3 " + a3 +
или перед отправкой создаю переменную String _a1 = "фыва1 " + a1; и соответственно вместо a1 пишу _a1
или пробовал даже:
os.write(("фыва1 ").getBytes());
os.write((a1 + "\r\n").getBytes());
...

приходит пустое сообщение: тема, отправитель, получатели - все в порядке, сообщение - пустое.
Разъясните деревянному, что происходит?
Ответы:
Кодировка. Дай начало кода, там где соединение создаешь, интересно как мыло отправлять)
А я дам функцию которая кодируют в UTF8


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.