Невозможно отправить письмо с ip
Я хочу отправить письмо, используя IP-адрес
Я пытаюсь отправить письмо от javacode, написано ниже
public static void sendEmailReminder(String emailid,String messageTosend ) {
String to=emailid;//change accordingly
Properties props = new Properties();
props.put("mail.smtp.host", "myIp");
props.put("mail.smtp.socketFactory.port", "25");
props.put("mail.smtp.port", "25");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("myId@yahoo.com","mypassword");//change accordingly
}
});
try {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("myID@yahoo.com"));//change accordingly
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("Registration Details");
message.setText(messageTosend);
message.setContent(messageTosend, "text/html");
Transport.send(message);
System.out.println("message sent successfully");
} catch (MessagingException e) {throw new RuntimeException(e);}
}
согласно http://www.yuki-onna.co.uk/email/smtp.html после запуска telnet, он должен показывать вывод как
telnet mail.domain.ext 25
Trying ???.???.???.???...
Connected to mail.domain.ext.
Escape character is '^]'.
220 mail.domain.ext ESMTP Sendmail ?version-number?; ?date+time+gmtoffset?
Но когда я использую Telnet, я получаю следующее
home@linux-t0cw:~> telnet myIp 25
Trying myIp...
Connected to myIp.
Escape character is '^]'.
Я не получаю последнюю строку т.е.
220 mail.domain.ext ESMTP Sendmail ?version-number?; ?date+time+gmtoffset?
Также, когда я работаю над Java-кодом, я ничего не получаю в консоли, так как это занимает так много времени при подключении к ip myIp.
Пожалуйста, помогите, я новичок в этом, я не понимаю, где ошибка.