Отправка SMS-сообщения на Java через ошибку электронной почты
Я пытаюсь отправить текстовое сообщение по электронной почте в Java.
Когда я делаю это через Outlook, используя следующие методы, это работает фантастически.
Тем не менее, когда я пробую это в Java, используя JavaMail, я получаю:
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"));
это работает отлично.
Любая помощь или советы будут высоко ценится.
Благодарю.
1 ответ
Я предлагаю проверить SMTP. часто SMTP позволяют отправлять электронную почту в своем собственном домене, даже если они не зарегистрированы, но они хотят, чтобы вход в систему отправлял электронную почту снаружи.
здесь (http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/) вы можете найти пример того, как отправлять электронную почту из gmail, которая требует аутентификации.