Mail wird nicht gesendet - Muss ich kein PW angeben ?

Pommes9485

Bekanntes Mitglied
Hallo,
ich habe mich bei Galileo Computing über das Mail versenden informiert.
Aber es wird einfach keine MAil geschickt - seltsamerweise muss ich auch kein PW angeben...
Hier die Methode :
Java:
public void sendeMail(String inhalt)throws MessagingException{

 String recipient="empfangadresse@t-online.de";
 String subject="EKG";
 String message = inhalt;
 String from = "sendeAdresse@t-online.de";
    
  {
    Properties props = new Properties();
    props.put( "smtpmail.t-online.de", "imap.t-online.de" );
    Session session = Session.getDefaultInstance( props );
    Message msg = new MimeMessage( session );
    InternetAddress addressFrom = new InternetAddress( from );
    msg.setFrom( addressFrom );
    InternetAddress addressTo = new InternetAddress( recipient );
    msg.setRecipient( Message.RecipientType.TO, addressTo );
    msg.setSubject( subject );
    msg.setContent( message, "text/plain" );
    Transport.send( msg );
  }

Da ich das ganze in einem Applet mache, zeigt sich mri die Konsole auch nicht. Der Applet Viewer von Java sagt mit Start sei nicht initiallisiert. Aber über die HTML Datei läuft es...

Danke
 
Die Meldung lauter : Could not connect to SMTP Host : Port 25
Ich habe danach bereits gegoogelt, allerdings ohne erfogl...

EDIT : Ich habe einen weiteren Hinweis gefunden...
Er sagt mit Die Meldung lauter : Could not connect to SMTP Host : Localhost : Port 25

Aber ich gebe Localhost nicht an.... Woran liegt das ?
 
Zuletzt bearbeitet:
Code:
props.put( "smtpmail.t-online.de", "imap.t-online.de" );

Die Property "smtpmail.t-online.de" ist demnach "imap.t-online.de".

Woher soll er auch wissen was der Host ist....Hast ihn ja nirgens angegeben. APi angucken wie die Props heissen..oder URL gehen.
 
Ich habe es jetzt alles hinbekommen, aber habe noch ein Problem.
Für die Sachen mit Mail musste ich ja die Mail.jar einfügen. Aber wie kann ich die so hinzufügen, das es überall geht ? Das ganze ist ja ein Applet, was es nicht grade einfacher macht. Auch musste ich die Sicherheitseinstellungen beim Control Panel deaktivieren, da sonst mein Applet abgelehnt wird. Was kann ich dagegen tun ? Ziel ist es, eine Umfrage zu haben(habe ich schon) und die ergebnnisse ber Mail zu senden. Das Applet wird aber garnicht mehr angezeigt,wenn ich es woaders ausführe, da ja die mail.jar dann nicht dabei ist.
 
Danke dir, ich habe es jetzt als .jar gepackt, es wird auch angezeigt, aber :
Er schickt keine Emails... Es gibt keinen Fehler und nichts...
 
Ich habe jetzt endlich eine Fehlermeldung :
Exception in thread "AWT-EventQueue-4" java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)
 
Das habe ich mit dem KEytool gemacht. Ich habe es verifiziert und anschließend meinZerti2 in meinZerti2.crt unbenannt und es installiert. Dennoch das gleiche...
 
Ok, da es ohne Code wohl nicht zu lösen ist :
Java:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 16.03.2010
  * @author
  */

public class umfrage extends Applet {

  // Anfang Attribute
  String line = ";";
  private JLabel jLabel1 = new JLabel();
  private JTextField jTextField1 = new JTextField();
  private JLabel jLabel2 = new JLabel();
  private JTextField jTextField2 = new JTextField();
  private JButton jButton1 = new JButton();
  private JLabel jLabel4 = new JLabel();
  private JTextField jTextField4 = new JTextField();
  private JLabel jLabel3 = new JLabel();
  private JTextField jTextField3 = new JTextField();
  private JLabel jLabel5 = new JLabel();
  private JTextField jTextField5 = new JTextField();
  private JLabel jLabel6 = new JLabel();
  private JLabel jLabel7 = new JLabel();
  private JTextField jTextField6 = new JTextField();
  private String sieben = "Haben sie eine Vorstellung woher diese Produkte stammen ?";
  private String acht = "Welche Produkte gibt es die ein Fair Trade Symbol haben ?" ;
  private String neun = "Sind sie der Meinung, dass Fair Trade Produkte ";
  private String zehn = "unter einer regelmäßigen und ausreichenden Kontrolle stehen ?";
  String[] antworten = new String[9];
  private JButton jButton2 = new JButton();
   
  private JRadioButton jRadioButton1 = new JRadioButton();
  private JRadioButton jRadioButton2 = new JRadioButton();
  private JRadioButton jRadioButton3 = new JRadioButton();
  private JRadioButton jRadioButton4 = new JRadioButton();
  private JRadioButton jRadioButton5 = new JRadioButton();
  private JRadioButton jRadioButton6 = new JRadioButton();
  // Ende Attribute

  public void init() {
    Panel cp = new Panel(null);
    cp.setBounds(0, 0, 446, 365);
    add(cp);
    // Anfang Komponenten

    jLabel1.setBounds(8, 8, 402, 20);
    jLabel1.setText("Was ist FairTrade ?");
    cp.add(jLabel1);
    jTextField1.setBounds(8, 32, 150, 20);
    cp.add(jTextField1);
    jLabel2.setBounds(8, 56, 403, 20);
    jLabel2.setText("Woran erkennt man Fair Trade Produkte ?");
    cp.add(jLabel2);
    jTextField2.setBounds(8, 80, 150, 20);
    cp.add(jTextField2);
    jButton1.setBounds(336, 288, 83, 25);
    jButton1.setText("Weiter");
    jButton1.setMargin(new Insets(2, 2, 2, 2));
    jButton1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton1_ActionPerformed(evt);
      }
    });
    cp.add(jButton1);
    jLabel4.setBounds(8, 152, 400, 20);
    jLabel4.setText("Kaufen sie regelmäßig Fair Trade Produkte ?");
    cp.add(jLabel4);
    jTextField4.setBounds(8, 176, 150, 20);
    cp.add(jTextField4);
    jLabel3.setBounds(8, 104, 402, 19);
    jLabel3.setText("Haben sie Interesse an Fair Trade Produkten ?");
    cp.add(jLabel3);
    jTextField3.setBounds(8, 128, 150, 20);
    jTextField3.setVisible(false);
    cp.add(jTextField3);
    jLabel5.setBounds(8, 200, 402, 20);
    jLabel5.setText("Wie groß darf die Abweichung zwischen den Preisen prozentual sein ?");
    cp.add(jLabel5);
    jTextField5.setBounds(8, 224, 150, 20);
    cp.add(jTextField5);
    jLabel6.setBounds(8, 248, 259, 20);
    jLabel6.setText("Denken Sie, dass Fair Trade Produkte vom");
    cp.add(jLabel6);
    jLabel7.setBounds(8, 264, 235, 20);
    jLabel7.setText("Preis-Leistungsverhältnis besser sind ?");
    cp.add(jLabel7);
    jTextField6.setBounds(8, 288, 150, 20);
    cp.add(jTextField6);
    jButton2.setBounds(336, 256, 83, 25);
    jButton2.setText("Ergebnisse");
    jButton2.setMargin(new Insets(2, 2, 2, 2));
    jButton2.setVisible(false);
    jButton2.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jButton2_ActionPerformed(evt);
      }
    });
    jButton2.setSelected(false);
    cp.add(jButton2);
    jRadioButton1.setBounds(8, 128, 52, 20);
    jRadioButton1.setText("Ja");
    cp.add(jRadioButton1);
    jRadioButton2.setBounds(112, 128, 60, 20);
    jRadioButton2.setText("Nein");
    cp.add(jRadioButton2);
    jRadioButton3.setBounds(8, 176, 52, 20);
    jRadioButton3.setText("Ja");
    cp.add(jRadioButton3);
    jRadioButton4.setBounds(112, 176, 52, 20);
    jRadioButton4.setText("Nein");
    cp.add(jRadioButton4);
    jRadioButton5.setBounds(8, 288, 52, 20);
    jRadioButton5.setText("Ja");
    cp.add(jRadioButton5);
    jRadioButton6.setBounds(112, 288, 60, 20);
    jRadioButton6.setText("Nein");
    cp.add(jRadioButton6);
    jTextField3.setVisible(false);
    jTextField4.setVisible(false);
    jTextField6.setVisible(false);
    // Ende Komponenten

  }
  // Anfang Methoden
  public void jButton1_ActionPerformed(ActionEvent evt) {
    if(jButton1.getText().equals("Weiter")){
      antworten[0] = jTextField1.getText();
      antworten[1] = jTextField2.getText();
      if(jRadioButton1.isSelected())
      antworten[2]="Ja";
      else if(jRadioButton2.isSelected())
      antworten[2]="Nein";

      if(jRadioButton3.isSelected())
      antworten[3]="Ja";
      else if(jRadioButton4.isSelected())
      antworten[4]="Nein";
      antworten[4] = jTextField5.getText();
    if(jRadioButton5.isSelected())
      antworten[5]="Ja";
      else if(jRadioButton6.isSelected())
      antworten[5]="Nein";
      jTextField1.setText("");
      jTextField2.setText("");
      jTextField3.setText("");
      jTextField5.setText("");
      jTextField6.setText("");

    }
    if(jButton1.getText().equals("Abschließen"))  {
      antworten[6] = jTextField1.getText();
      antworten[7] = jTextField2.getText();
      antworten[8] = jTextField3.getText();
      System.out.println("Ein bisschen noch");
      String inhal = antworten[0] + line + antworten[1] + line + antworten[2] + line + antworten[3] + line + antworten[4] + line + antworten[5] + line + antworten[6] + line + antworten[7] + line + antworten[8];   
      try{sendeMail(inhal);System.out.println("Mail gesendet");}catch(MessagingException e){System.out.println(e.getMessage());}
    }

    jLabel1.setText(sieben);
    jLabel2.setText(acht);
    jLabel3.setText(neun);
    jLabel4.setText(zehn);
    jLabel4.setLocation(8,125);
    jLabel5.setVisible(false);
    jLabel6.setVisible(false);
    jLabel7.setVisible(false);
    jTextField4.setVisible(false);
    jTextField5.setVisible(false);
    jTextField6.setVisible(false);
    jTextField3.setLocation(8,150);
    jButton1.setText("Abschließen");
    jTextField3.setVisible(true);
    jRadioButton1.setVisible(false);
    jRadioButton2.setVisible(false);
    jRadioButton3.setVisible(false);
    jRadioButton4.setVisible(false);
    jRadioButton5.setVisible(false);
    jRadioButton6.setVisible(false);

    
    
    
  }

  public void jButton2_ActionPerformed(ActionEvent evt) {
   for(int i=0;i<9;i++){
     System.out.println(antworten[i]);
   }
  }
  public void sendeMail(String subject)throws MessagingException{

    {
        // Properties über die Systemeigenschaften anlegen
        Properties properties = System.getProperties();
 
        // Server-Adresse hinzugefügen
        properties.setProperty("mail.smtp.host", "smtpmail.t-online.de");
 
        // In diesem Fall nicht notwendig (da der Standardport 25 ist), aber
        // dennoch wissenswert ist das Setzen des Serverports
        // (für den Fall das beispielsweise die E-Mail verschlüsselt versendet werden soll)
        properties.setProperty("mail.smtp.port", "25");
 
        // In der Regel wird nach Authentifizierungsdaten gefragt, weshalb
        // dies in den Properties expliziert angegeben werden muss
        properties.setProperty("mail.smtp.auth", "true");
 
        // Eine (Standard)Session wird erstellt.
        // wird keine Authentifizierung benötigt, wird "null" als Attribut übertragen
        Session session = Session.getDefaultInstance(properties, getPasswordAuthentication());
 
        // Eine neue Nachricht wird erzeugt
        MimeMessage msg = new MimeMessage(session);
 
        // Von wem kommt die E-Mail?
        msg.setFrom(new InternetAddress("sendeAdresse@t-online.de"));
 
        // Wohin soll die Reise gehen?
        // CC geht beispielsweise an Message.RecipientType.CC
        msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("empfangadresse@t-online.de", false));
 
        // Betreff
        msg.setSubject(subject);
 
        // Nachricht
        msg.setText("Bei Marvin und Lukas, diese Nachricht wird niemals einer lesen.");
 
        // E-Mail versenden
        Transport.send(msg);
    }
       
    }


public MailAuthenticator getPasswordAuthentication()
    {
        return new MailAuthenticator("sendeAdresse", "wlan@ekg");
    }  // Ende Methoden
public static void main(String[] args)
{
umfrage um = new umfrage();
um.init();
}

}
 

Zurück
Oben