4

我想知道是否有人知道使用 Verizon 的 CDMA 摩托罗拉 Droid 手机向电子邮件地址发送 SMS 消息的正确方法。

内部消息传递应用程序似乎会自动执行此操作。虽然像 SMSPopup 这样的第三方应用程序似乎无法正确回复电子邮件地址,除非您在消息传递应用程序中编写消息。

当内部消息应用程序发送 SMS 消息'RIL_REQUEST_CDMA_SEND_SMS'时,logcat ( adb logcat -b radio) 中有相应的条目。当您向电子邮件地址发送 SMS 时,它会打印相同的内容,因此在幕后它看起来好像是在发送 sms。有趣的是,如果您查看内容提供商发送的框,这些消息将发送到各种 1270XX-XXX-XXXX 号码。

在其他服务上,您可以通过向预定义的短短信号码发送短信来发送电子邮件地址。然后将您的 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);

有谁知道如果

  • 是否可以通过 CDMA Android 手机以编程方式将 SMS 发送到电子邮件?
  • Verizon 是否真的以 SMS 消息的形式发送您的回复,或者它们实际上是作为 MMS 还是普通的 http 电子邮件消息发送的?
  • 关于如何拦截发送的原始消息以查看发生了什么的任何想法?

Verizon 可能会以某种方式生成一个临时绑定到电子邮件地址的假号码(因为重复的消息不会发送到同一个号码)。但是,这似乎相当沉重。

谢谢!

4

2 回答 2

0

I came across your question because I had the same question but your wiki link help me to find the answer. Now Im not toally possitive on the this but it seams to be working when you send a regular text message to this number: 6245 and then the text message will contain the address and subject and body in this format: email@gmail.com (Subject) body of the email.

here is my snipit of code:

sm.sendTextMessage("6245", null, "alienmanfc6@gmail.com (Subject) Test email from SMS", null, null);

and yes thats my accuall email there if you want to ask me more questions, I hope this helps you and I thank you very much for posting your link that helped me :)

于 2010-04-12T02:14:59.990 回答
0

我一直在寻找一种使用 SMS 传递系统发送短电子邮件的方法,而无需知道服务中心地址、特殊目的地和消息格式等。

正如 Dave 指出的那样,股票短信应用程序可以做到这一点(已与 Motorola Droid+Verizon 和 Attrix+AT&T 确认)。Go SMS 将发送到电子邮件地址的消息转换为彩信。然而,Handcent 似乎做得恰到好处——来自地址的电子邮件是电子邮件到短信的地址,例如 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 存储中。要实际发送它,股票应用程序需要被戳到重试。我发现将手机置于飞行模式并退出工作 - 使用短信将消息发送到电子邮件! - 但必须有更好的方法(Handcent知道吗?)

  • 哦,Verizon 似乎不喜欢在其消息内容中使用尖括号。

我已经在一个应用程序中实现了这一点,该应用程序试图通过发送电子邮件并查看发件人地址来确定手机的电子邮件到短信地址:http ://bit.ly/J08Dyh

它还没有经过广泛的测试,所以我同样很好奇。

PVS

于 2012-04-22T00:16:00.280 回答