如何在SMSLib中分配发件人姓名?

时间:2013-06-22 13:53:01

标签: java sms gateway smslib

我在我的java应用程序中使用 SMSLib 发送消息,我使用 usb调制解调器作为网关并将消息发送到任何电话投掷它,这一点,当我收到消息时,它显示发送者作为SIM号码(USB调制解调器中存在的SIM卡)。 我想要做的是分配一个名称而不是SIM号码,以便收件人看到该名称不是 usb调制解调器SIM卡号

2 个答案:

答案 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提供商。