2010-02-01 3 views
3

Я разрабатываю приложение j2me, и мне было интересно, если кто-нибудь знает, как отправить sms-сообщение на адрес электронной почты. Мне нужно использовать sms, поскольку я пытаюсь отправить данные через него, используя неограниченный текстовый план вместо неограниченного плана данных.Отправьте текстовое сообщение на адрес электронной почты с помощью sms с телефона j2me

Я модифицировал образец кода от http://freecode-freecode.blogspot.com/2008/06/how-to-send-sms-in-j2me.html, но я не могу отправить сообщение по электронной почте. Соответствующий код выглядит следующим образом:

но это не работает. Я понятия не имею, как подойти к этому. Я отправил текстовое сообщение вручную с помощью встроенного текстового сообщения телефона по электронной почте, но я не могу сделать это в коде.

+0

Нам нужно знать, какую модель телефона вы пытаетесь использовать. Использование того, что не похоже на номер телефона, поскольку получатель sms, возможно, не был допустимым вариантом использования для тех, кто реализовал JSR-120 на вашем телефоне. –

+0

Я пытаюсь создать приложение, которое будет работать на большинстве телефонов j2me. Тем не менее, телефон, который я использую, - это Motorola i335 (iDEN). – DoorMat

ответ

0

Я не думаю, что он доступен с текущей спецификацией WMA. , если вы хотите создать такую ​​услугу, я предлагаю вам создать шлюз SMS, который получил SMS, в сочетании с приложением J2SE/J2EE, которое подключается к Интернету. Шлюз SMS анализирует содержимое sms для адреса электронной почты, отправляет приложение J2SE/J2EE, и это приложение создает электронную почту на основе параметра, который содержит адрес электронной почты и остальную часть содержимого sms.

1

Вы не можете отправлять электронную почту в виде SMS-сообщений, если у вас нет специальной поддержки ни в сущности, получающей SMS-сообщение, ни в Сервисном центре SMS.

Возможно, у вашего оператора/оператора имеется поддержка отправки электронной почты через Центр обслуживания SMS. Обычно это достигается путем отправки SMS на определенный номер получателя и кодирования адреса электронной почты в теле сообщения, окруженного соответствующими маркерами (*, #, цифры). Я отправил SMS-сообщения на этот факс, но это было более 10 лет назад ...

Если у оператора или оператора нет такой поддержки, возможно, вы можете найти еще одну услугу SMS-to-email, которая работает в аналогичном путь.

Обновление: Найдено сервис: http://www.visualtron.com/sms2email.htm

Вы также можете создать свой собственный шлюз SMS в электронную почту в J2ME MIDlet работает на устройстве с неограниченным тарифным планом. Затем вам нужно отправить свои SMS-сообщения на определенный порт, к которому слушает ваш MIDlet-шлюз. Фактическое письмо затем должно быть отправлено через SMTP или HTTP-соединение. Это не решение, которое я бы рекомендовал, поскольку он довольно хрупкий.

Обратите внимание, что JSR-120 и JSR-205 (два беспроводных JSR-сообщений) указывают только поддержку SMS и MMS-сообщений, но реализация может добавить другие схемы обмена сообщениями. Из моего быстрого взгляда на спецификации я не мог заплатить никоим образом, чтобы определить, какие схемы поддерживаются определенным устройством. Следует также отметить, что MMS также требует подключения к данным, но операторы/операторы часто используют отдельные соединения и цены на MMS и другие данные. Поэтому даже если ваше устройство поддерживает схему «email: //», для этого потребуется подключение к данным.

3

Любой телефон поддержки JSR 205 должен быть в состоянии сделать это примерно следующим образом (не компилируется или протестированы !!):

MessageConnection emailCon = (MessageConnection) Connector.open("mms://[email protected]"); 
MultipartMessage email = (MultipartMessage) emailCon.newMessage(MessageConnection.MULTIPART_MESSAGE); 
email.setSubject("Hello from j2me WMA 2.0 api"); 
// add some MessageParts in here... 
emailCon.send(email); 

Спецификация для URL MMS очерчивает, что адрес электронной почты является действительным MMS назначения.