Announcement

Collapse
No announcement yet.

SMTP Problem bei Mail-Servlet

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SMTP Problem bei Mail-Servlet

    Ich habe ein Servlet zum schreiben von E-Mails geschrieben. Es erscheint im Browser korrekt. Wenn man die Mail verfasst hat und absendet, erscheint im Browser die Meldung, daß SMTP auf Port 25 nicht gefunden wurde. Ich abeite unter Win98 und benutze den Server der im JSDK mitgeliefert wurde.
    Was kann die Ursache für diesen Fehler sein ?

    MfG
    WS

  • #2
    Wie soll das Servlett die Mail versenden?

    Normalerweise per smtp, dazu wird ein SMTP Mail Host benötigt, der überlichweise auf Port 25 läuft. Hast Du diesen angeben. Das JSDK enthällt nur einen http (Port 80 bzw 8080) Server

    Comment


    • #3
      Hallo,
      natürlich geht das ! - Die beiden packages activation.jar und mail.jar nicht vergessen einzubinden.

      ein bischen Code...

      <B>Start</B>
      javax.mail.Address[] to = null;
      Properties props = new Properties();
      javax.mail.Session session;
      MimeMessage msg;
      <B>...</B>
      props.put( "mail.smtp.host", mailnewsserver );

      // get a session for sending
      session = Session.getDefaultInstance( props, null );
      session.setDebug( debug );

      // set mime message properties
      msg = new MimeMessage( session );
      msg.setSentDate( new Date() );
      msg.setSubject( subject, cs );

      // author
      msg.setFrom( new InternetAddress( from ) );

      to = new javax.mail.Address[ aTo.size() ];

      int i = 0;
      for ( Iterator itr = aTo.iterator(); itr.hasNext(); ) {
      String address = (String) itr.next();
      if ( address.indexOf( ":" ) > 0 ) {
      to[i] = new javax.mail.internet.NewsAddress( StringUtil.split( address, ":" )[1], StringUtil.split( address, ":" )[0] );
      } else
      to[i] = new javax.mail.internet.InternetAddress( address );
      i++;
      }
      msg.setRecipients( Message.RecipientType.TO, to );

      // create a new multipart message
      Multipart mp = new MimeMultipart();

      // set body with contenttype
      MimeBodyPart mbp1 = new MimeBodyPart();
      mbp1.setContent( body, getContentType( contentType, subcontentType, cs ) );
      mp.addBodyPart( mbp1 );

      if ( null != aAttachment ) {
      // set attachment(s)
      String[] file = null;
      MimeBodyPart[] mbp = null;
      i = 0;
      file = new String[ aAttachment.size() ];
      mbp = new MimeBodyPart[ aAttachment.size() ];
      for ( Iterator itr = aAttachment.iterator(); itr.hasNext(); ) {
      // create for all attachments a new bodypart
      mbp[i] = new MimeBodyPart();
      file[i] = new String( (String) itr.next() );
      FileDataSource fds = new FileDataSource((String)file[i]);
      mbp[i].setDataHandler(new DataHandler(fds));
      mbp[i].setFileName( (String)file[i].substring( (file[i].lastIndexOf( File.pathSeparator ) + 1) ));
      mp.addBodyPart( mbp[i] );
      i++;
      }
      }
      // build a message this our content
      msg.setContent( mp );

      // set mailername and priority
      msg.setHeader("X-Mailer", mailer);
      msg.setHeader("X-Priority", "" + prio );

      // send our message
      Transport.send( msg );

      <B>End</B&gt

      Comment

      Working...
      X