我有一个简单的短信活动,回复发送到手机的短信。某些SMS消息将起始地址作为电子邮件地址。如何撰写可以成功发回的回复短信?
答案 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:"));