如何发送短信回复电子邮件地址?

时间:2011-06-17 16:40:14

标签: android email android-activity sms

我有一个简单的短信活动,回复发送到手机的短信。某些SMS消息将起始地址作为电子邮件地址。如何撰写可以成功发回的回复短信?

2 个答案:

答案 0 :(得分:2)

所以解决这个问题似乎是这样的:

每个手机运营商都有一个特定的SMS号码,您可以以特定格式发送短信。这称为“SMS网关”。 (同样,有网关从电子邮件地址发送短信。)


示例:

AT& T - 将测试消息发送到“121”或“111”并格式化如下消息:

“地址文字” - 或 - “地址(主题)文字”


如果您这样做且您的运营商是AT& T,那么该短信地址将发送电子邮件到短信正文中的电子邮件地址。

问题在于您必须知道SMS网关号码&为您的运营商格式化。

我希望其他人认为这有用。

P.S。我有Virgin Mobile,事实证明,由于Virgin Mobile使用Sprint网络,我能够使用Sprint SMS Gateway向电子邮件地址发送短信。

答案 1 :(得分:1)

您可以检查原始地址,如果它包含@(例如),则会通过回复消息向收件人发送电子邮件。

我的意思是你可以使用预定义的消息启动手机的电子邮件客户端。这是你的意图吗?

如果符合您的目的,您可以尝试:

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "email text");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
sendIntent.setType("message/rfc822");
startActivity(Intent.createChooser(sendIntent, "Title:"));