Невозможно отправить письмо с 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.

Пожалуйста, помогите, я новичок в этом, я не понимаю, где ошибка.

0 ответов

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