繁体   English   中英

需要有关使用Java发送短信的帮助

[英]Need help regarding sending SMS using java

我想使用我的Java程序发送短信。 场景是我有一台运行管理程序(用Java编写)的服务器。 用户可以将他们的问题发布到服务器上。 我希望当有人将问题发布到服务器上时,我的java程序会向您的问题已提交的用户手机号码生成一条SMS。 我搜索了Google,发现可以使用Java Mail API向用户发送短信。 我尝试了此链接上给出的程序

我用了这些参数

......

public void msgSend() {

        String gmailUserName = "xxxx@gmail.com";
        String gmailPassword =  "xxxx";
        String smtpHost = "smtp.gmail.com";
        String compression = "My Sms Compression information";
        String from = "Basit@smtp.gmail.com";
        String to = "03072525725@sms.smtp.gmail.com";
        String body = "Hi how r u";
        Transport myTransport = null;
        ...
        ...

使用此功能后,我在我的Gmail帐户上收到一封电子邮件,其中包含以下错误

完全无法传送给下列收件人:

03072525725@sms.smtp.gmail.com

永久性故障的技术细节:DNS错误:找不到域名

我认为也许我没有为移动设备配置我的Gmail帐户,这就是我收到此错误的原因。 但是我想问一下是否有可能使用Java Mail API发送短信?

错误消息向您显示了确切的问题:

DNS Error: Domain name not found

没有sms.smtp.google.com DNS条目。 它与您的设置没有任何关系。 Google不提供公共SMS网关(发送SMS通常需要付费)。

例如,您可以尝试使用Amazon Simple Notification Service

使用SMS网关,可以使用电子邮件通过SMS发送消息。 但是,它确实需要您知道收件人电话号码的运营商。

例如:

使用上面链接中的Wikipedia文章中的图表,如果电话号码为7675431234,运营商为AT&T, 7675431234@txt.att.net使用的电子邮件地址为7675431234@txt.att.net

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM