Я создал простую онлайн-форму, которая будет использоваться для упаковки и отправки информации по электронной почте.Я привык к JavaMail API и сумел отправлять электронные письма раньше, но теперь, когда я пытаюсь, я получаю ошибки.Вот код, который отправляет мое сообщение (с некоторыми подробностями, относящимися к информации в теле сообщения, поскольку оно не относится к получаемой мной ошибке).
/**
* Format the email and send it.
*/
private void Send()
{
this.host = new String("*************");
this.from = new String(text_emailAddress.getText());
this.to = new String ("**************");
this.properties = new Properties();
this.properties.put("mail.transport.protocol", "smtp");
this.properties.put("mail.smtp.host", host);
this.properties.put("mail.smtp.user", "*************");
this.properties.put("mail.smtp.pass", "*************");
this.properties.put("mail.smtp.auth", "true");
this.properties.put("mail.debug", "true");
this.properties.put("mail.smtp.port", "25");
this.session = Session.getDefaultInstance(properties);
this.message = new MimeMessage(session);
try
{
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(*************);
message.setText(this.messageBody);
message.setSentDate(new Date());
MimeMultipart multipart = new MimeMultipart();
BodyPart attachmentBodyPart = new MimeBodyPart();
attachmentBodyPart.setText(createMessageText());
attachmentBodyPart.setFileName(text_customerName.getText() + dateString+".csv");
multipart.addBodyPart(attachmentBodyPart);
message.setContent(multipart, "attachment");
Transport tran = session.getTransport("smtp");
tran.connect("*************", 25, "*************", "*************");
message.saveChanges();
tran.sendMessage(message, message.getAllRecipients());
tran.close();
System.out.println("Message Successfully Sent.");
}
catch(AddressException ae){ ae.printStackTrace(); }
catch(MessagingException me){ me.printStackTrace(); }
}
Хотя, когдаЯ пытаюсь отправить письмо, получаю сообщение об ошибке:
javax.mail.MessagingException: Could not connect to SMTP host: *************, port: 25, response: -1
Кто-нибудь знает, что означает ответ -1 с SMTP-сервера?Я пытался искать, но не могу понять, что может быть причиной этой ошибки.Кажется, что это должно работать, и IP-адрес, который я использовал, был получен от сетевого администратора в компании, в которой я работаю (хотя он начинается с «10», это не похоже на внешний SMTP-адрес),Большое спасибо,