Ошибки JavaMail SMTP - PullRequest
       6

Ошибки JavaMail SMTP

0 голосов
/ 23 марта 2011

Я создал простую онлайн-форму, которая будет использоваться для упаковки и отправки информации по электронной почте.Я привык к 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-адрес),Большое спасибо,

  • Майк
...