我在我的java应用程序中使用 SMSLib 来发送消息,我使用 usb调制解调器作为网关并将消息发送到任何电话投掷它,这一点,当我收到消息时,它显示发送者作为SIM号码(USB调制解调器中存在的SIM卡)。 我想要做的是分配一个名称而不是SIM号码,以便收件人看到该名称不是 usb调制解调器SIM卡号
答案 0 :(得分:2)
在大多数情况下,服务提供商会将发件人姓名覆盖为其身份识别码“SIM号码”。
通过图书馆,它提供了两个位置来设置发件人信息。
在网关级别
SerialModemGateway gateway = new SerialModemGateway("modem.com4",
"COM4", 57600, "Huawei", "E160");
gateway.setFrom("chandpriyankara");
在消息级别
SMS
OutboundMessage msg = new OutboundMessage("+94123456789",
"SMS test: sample message from StackOverflow");
msg.setFrom("chandpriyankara");
我无法从我测试过的短信服务提供商[GSM提供商]为SMS设置客户发件人。但这应该适用于新的短信网关。您必须与服务提供商讨论此问题。
WAP
OutboundWapSIMessage wapMsg = new OutboundWapSIMessage("+94123456789",
new URL("http://stackoverflow.com/"),
"WAP test: sample message from StackOverflow!");
wapMsg.setFrom("chandpriyankara");
对于WAP消息,一些GSM提供商设置我的自定义发件人详细信息,但不是全部。
答案 1 :(得分:1)
您可以在发送之前将发件人信息放入邮件实例。
message.setFrom("your sender information");
此外,它可能取决于您的GSM提供商。