java - 通过电子邮件错误以Java发送SMS文本

标签 java jakarta-ee sms javamail verizon-wireless

我正在尝试通过Java中的电子邮件发送短信。

当我使用以下方法通过Outlook执行此操作时,效果很好。

SMS through Email Guide

但是,当我使用JavaMail在Java中进行尝试时,我得到了:

java.mail.SendFailedException:无效的地址

Properties props = new Properties();
props.put("mail.smtp.host", "mail.xxxx.org");
props.put("mail.transport.protocol", "smtp");
Session session = Session.getInstance(props, null);

String msgBody = "You have a new message.";

try {
       javax.mail.Message msg = new MimeMessage(session);
       msg.setFrom(new InternetAddress("myemail@email.com", "Email Name"));
       msg.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress("5417061233@vtext.com", "Phone"));


       msg.setSubject("New Message.");
       msg.setContent(msgBody, "text/plain");
       Transport.send(msg);

 } 
 catch (Exception e) {
       // ...           
 }


当我换线时

msg.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress("5417061233@vtext.com", "Phone"));




msg.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress("myemail@email.org", "Phone"));


它工作正常。

任何帮助或提示将不胜感激。

谢谢。

最佳答案

我建议检查SMTP。通常,SMTP允许您即使未登录也可以在自己的域中发送电子邮件,但是他们希望登录名可以在外部发送电子邮件。

在这里(http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/),您可以找到有关如何从gmail发送需要身份验证的电子邮件的示例。

关于java - 通过电子邮件错误以Java发送SMS文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344943/

相关文章:

c# - 如何在Windows Phone 8中播放SMS警报声音

java - 带有 foreach 的 Spring MVC 表单

java - 无法将 Spring 方面设置为最低顺序

java - 当调试器中没有发生崩溃时,如何调试可运行的 jar?

apache - 如何将我的 Web 应用程序从端口号 8080 指向 80?

android - 在 Android 中创建 SMS 应用程序?

java - PendingIntent 类型中的 getActivity 方法不适用于争论

java - 使用 SSL 证书触发器运行 Tomcat 服务器无法找到或加载主类 cert.pkcs12

jakarta-ee - 将 JBoss 5.1 从 EL 2.1 升级到 EL 2.2?

java - 没有名为 ws-persist 的 EntityManager 持久性提供程序