Отправка 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, которая требует аутентификации.

Другие вопросы по тегам