我正在尝试通过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/