[英]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.