4

Verizon の CDMA Motorola Droid 電話を使用して SMS メッセージを電子メール アドレスに送信する適切な方法を誰か知っているかどうか疑問に思っていました。

内部メッセージング アプリケーションは、これを自動的に行うようです。SMSPopup などのサードパーティ アプリケーションは、メッセージング アプリケーション内でメッセージを作成しない限り、電子メール アドレスに適切に返信できないようです。

内部メッセージング アプリケーションが SMS メッセージを送信する'RIL_REQUEST_CDMA_SEND_SMS'と、logcat に対応するエントリがあります ( adb logcat -b radio)。SMS を電子メール アドレスに送信すると、同じ内容が印刷されるため、裏では SMS を送信しているように見えます。興味深いのは、コンテンツ プロバイダーの送信ボックスを見ると、メッセージがさまざまな 1270XX-XXX-XXXX 番号に宛てられていることです。

他のサービスでは、定義済みのショート SMS 番号に SMS を送信することで、電子メール アドレスを送信できます。次に、SMS を電子メール アドレスの件名メッセージとしてフォーマットします。例: http://en.wikipedia.org/wiki/SMS_gateway#Carrier-Provided_SMS_to_E-Mail_Gateways

たとえば、T-mobile の番号 (500) を使用すると、次のように SMS を電子メールに送信できます。

SmsManager smsMgr = SmsManager.getDefault();
smsMgr.sendTextMessage("500", null, "username@domain.com message sent to an e-mail address from a SMS", null, null);

誰でも知っていますか

  • プログラムで SMS を CDMA Android 携帯から電子メール メッセージに送信することは可能ですか?
  • Verizon は実際に返信を SMS メッセージとして送信しますか?それとも実際に MMS または通常の http 電子メール メッセージとして送信しますか?
  • 何が起こっているのかを確認するために送信されている生のメッセージを傍受する方法についてのアイデアはありますか?

Verizon が何らかの方法で一時的に電子メール アドレスに関連付けられた偽の番号を生成する可能性があります (繰り返しメッセージが同じ番号に送信されるわけではないため)。しかし、それはかなり手ごわいようです。

ありがとう!

4

2 に答える 2

0

サービス センターのアドレス、特別な宛先、メッセージ形式などを知らなくても、SMS 配信システムを使用して短いメールを送信する方法を探していました。

Dave が指摘するように、標準のテキスト メッセージング アプリはこれを行うことができます (Motorola Droid+Verizon および Attrix+AT&T で確認済み)。Go SMS は、メール アドレスへのメッセージを MMS に変換します。しかし、Handcent はこれを正しく行っているようです。アドレスからの電子メールは、電子メールから SMS へのアドレス (例: 2223334444@vtext.com) です。

私のために働いたアプローチは次のとおりです。これはすべて非常に実験的なものであり、完全に文書化されていません。

  • SMS コンテンツ プロバイダー ("content://sms") に直接書き込み、送信メッセージを挿入します。

    ContentValues cv = new ContentValues();
    cv.put("address", "someone@example.com");
    String time = System.currentTimeMillis()+"";
    cv.put("date", time);
    cv.put("body", "I love stackoverflow");
    cr.insert(uri, cv); // cr = ContentResolver
    cv.put("type", "6");
    
  • キー「検出」は type = 6 です。値 1 と 2 は着信および発信 SMS 用で (逆の場合もあります)、3 は下書きメッセージ用です。6 は、送信できなかったメッセージです (携帯電話を機内モードにし、ストック アプリを使用してメール アドレスにテキストを送信することによって経験的に判断されます)。

  • これにより、メッセージが SMS ストアに配置されます。実際に送信するには、株式アプリを再試行する必要があります。電話を機内モードにして元に戻すと、メッセージが SMS を使用して電子メールに送信されます!!-しかし、もっと良い方法があるはずです (Handcent はそれを知っていますか?)。

  • そして、Verizon は、メッセージの内容に山かっこが含まれているのを好まないようです。

私はこれを、電子メールを送信して送信元アドレスを調べることで、電話の電子メールから SMS へのアドレスを特定しようとするアプリに実装しました: http://bit.ly/J08Dyh

まだ広くテストされていないので、私も同様に興味があります。

PVS

于 2012-04-22T00:16:00.280 に答える
0

同じ質問があったのであなたの質問に出くわしましたが、あなたのwikiリンクは答えを見つけるのに役立ちます. 現在、私はこれについて完全に前向きではありませんが、通常のテキストメッセージをこの番号に送信するとうまくいくようです: 6245 そして、テキストメッセージには、アドレスと件名と本文が次の形式で含まれます: email@gmail.com (Subject ) メールの本文。

これが私のコードの断片です:

sm.sendTextMessage("6245", null, "alienmanfc6@gmail.com (件名) SMS からのテスト メール", null, null);

はい、もっと質問したい場合は、そこに私の実際のメールがあります。

于 2010-04-12T02:14:59.990 に答える