Problem beim Senden des vollständigen E-Mail-Texts per SMTP mit Javamail

Problem beim Senden des vollständigen E-Mail-Texts per SMTP mit Javamail

ich möchte mit einem Java-Programm (mit Javamail) über SMTP E-Mails an eine Adresse senden. Dadurch werden die E-Mails tatsächlich an das Ziel gesendet. Das Problem besteht darin, dass der Text der E-Mail nicht jedes Mal vollständig gesendet wird. Dabei ist zu bedenken, dass der Text meiner E-Mail aus einer Datenbank extrahiert wird. Hier ist mein Code:

öffentliche statische void smail(Verbindungsstatus, String-Status)
        {
            Anweisung stmt;

            versuchen
            {
                stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

                ResultSet res = stmt.executeQuery("Wählen Sie ID, Time_C aus der Produktion aus, wobei State='"+state+"'");

                während(res.nächstes())
                {                           
                    Zeichenfolge id=res.getString("1"), tc=res.getString("2");
                    Testmail smtpMailSend = neue Testmail();
                    String sub="Alarm "+Status;
                        String mes="ID "+id +"\n Stat: "+state +"\n Zeit: "+tc;
                      smtpMailSend.sMail(sub,mes);
                 }
             } Fang(Ausnahme e)
            {
                e.printStackTrace();
                stmt = null;
            }
        }
    public void sMail(String obj,String text)wirft MessagingException
    {
    Eigenschaften-Eigenschaften = neue Eigenschaften();
        props.put("mail.smtp.host", d_host);
        props.put("mail.smtp.port", d_port);
        props.put("mail.smtp.starttls.enable","true");
        props.put("mail.smtp.debug", "true");
        props.put("mail.smtp.auth", "true");
        Authenticator auth = neuer SMTPAuthenticator();
        Sitzung Sitzung = Session.getInstance(props, auth);
        Sitzung.setDebug(true);
        Nachricht msg = neue MimeMessage(Sitzung);
        msg.setText(text);
        msg.setSubject(obj);
        msg.setFrom(neue Internetadresse(d_email));
        msg.addRecipient(Message.RecipientType.TO, neue Internetadresse(m_to));
        Transport transport = session.getTransport("smtps");
        transport.connect(d_host, d_port, d_uname, d_password);
        transport.sendMessage(msg, msg.getAllRecipients());
        transport.schließen();
        }           

also nach den ersten 2 Einträgen habe ich in der Mail „ID: 12345“ ohne Uhrzeit oder Status.

Vielen Dank für Ihre Hilfe

Antwort1

Können Sie überprüfen, ob der Nachrichtentext jedes Mal intakt ist, wenn er Ihren Absenderserver verlässt? Wenn ja, wird der Inhalt möglicherweise auf der Empfängerseite gelöscht.

verwandte Informationen