Email und SMTP

Status
Nicht offen für weitere Antworten.

Stefan123

Neues Mitglied
Hallo,
hab ein Programm, das mir Emails zusenden soll. Doch als Fehlermeldung kommt immer:

"Need to authenticate via SMTP-AUTH-Login {mp033}"

Hab auch schon gegoogelt, aber da finde ich nichts, was ich verstehe :) Wäre cool, wenn jemand den Code gleich berichtigen könnte. Danke!

Hier der Code:
------------------------------------------------------------
Code:
public static void mailLog(String subject, String filePathname, Prefs prefs)
  {
    String hostName;
    String mailHost = prefs.getMailhostAddress();
    String mailToAddress = "<" + prefs.getMailToAddress() + ">";
    String mailFromAddress = "<" + prefs.getMailFromAddress() + ">";
    
    
    
    debugFlag = ETWS.getDebugMode();
    
    
    // check mail host (mail server)
    if (mailHost.length() == 0)
    {
      Logger.log("Mailer: Ungültiger Mailserver");
      return;
    }
    
    
    // get the host name (Tini's name)
    try
    {
      hostName = InetAddress.getLocalHost().getHostName();
      //hostName = "javaWeatherServer";
    }
    catch (UnknownHostException e)
    {
      Logger.log("Warning: You must use 'hostname' to sent a host name");
      hostName = "tini";
    }
    
    
    if (debugFlag)
    {
      System.out.println("Maile Logdatei");
      System.out.println("An         : " + mailToAddress);
      System.out.println("Von        : " + mailFromAddress);
      System.out.println("Mailserver   : " + mailHost);
      System.out.println("Dateiname    : " + filePathname);
      System.out.println("Sende von: " + hostName);
    }
    
    
    try
    {
      // open a connection to the mail host
      Socket s = new Socket(mailHost, 25);
      if (s != null)
      {
        // set up bufered readers & writers to the socket
        out = new PrintStream(s.getOutputStream());
        in = new BufferedReader(new InputStreamReader(s.getInputStream()));
        
        
        // send a leading null to start transaction
        send(null);
        
        send("HELO " + hostName);
        if (readResponse())
        {
          send("MAIL FROM: " + mailFromAddress);
          if (readResponse())
          {
            send("RCPT TO: " + mailToAddress);
            if (readResponse())
            {
              send("DATA");
              if (readResponse())
              {
                send("SUBJECT: " + hostName + " " + filePathname);
                send("TO: " + mailToAddress);
                send("FROM: " + mailFromAddress);
                send("DATE: " + new Date());
                
                send("");
                sendFile(filePathname);
                
                send("");
                send(".");
                readResponse();
              }
            }
          }
          
          send("QUIT");

------------------------------------------------------------------------------------------------------------------------
 

hdi

Top Contributor
Ich kenn mich damit zwar auch nicht aus, aber du brauchst sicherlich ein Passwort um dich in dem Account
einzuloggen. Das ist dann die Autentifizierung, die bei dir fehl schlägt.

Mit irgendeiner Methode oder einem Konstruktor von einem dieser Klassen da musst du ja in der Lage sein,
ein PW zu setzen. Bzw. vllt musst du einen speziellen String schicken, der dann vom Server als Login-Befehl
ausgelesen wird, und dort kommt auch das Passwort rein.
 

Murray

Top Contributor
Mit
Code:
send( "AUTH LOGIN");
kannst Du den Server möglicherweise dazu bewegen, nach Benutzernamen und Password zu fragen. Die müssten dann base-64-encoded zum Server geschickt werden, bevor die Mail abgeliefert wird.

Hier gibt es ein Beispiel.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Java Mail 1.4.4 - Email versenden (HOTMAIL SMTP auth) Java Basics - Anfänger-Themen 9
H eMail-Adressen-Validierung Java Basics - Anfänger-Themen 7
F RegEx für Email Java Basics - Anfänger-Themen 2
C Sicherheitslücke beheben & Email per Java? Java Basics - Anfänger-Themen 38
B Email versenden, muss Methode static sein? Java Basics - Anfänger-Themen 7
B Email Client in der eigenen Software einbauen Java Basics - Anfänger-Themen 3
B java.mail - Email antworten und Content ausgeben Java Basics - Anfänger-Themen 4
G Email senden MailDev Java Basics - Anfänger-Themen 13
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
K Einzelne Email verschieben nicht möglich Java Basics - Anfänger-Themen 3
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
G Email-sending Button Java Basics - Anfänger-Themen 9
F ClassNotFound - Email Java Basics - Anfänger-Themen 0
B Pattern für Email Liste Java Basics - Anfänger-Themen 3
W Mozilla Thunderbird email an alle Kontakte Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K Email versenden mit Java Java Basics - Anfänger-Themen 4
G Email ueber Socks versenden Java Basics - Anfänger-Themen 6
achillesat Email versenden Java Basics - Anfänger-Themen 5
B Email versenden Java Basics - Anfänger-Themen 28
S Mit Java Email versenden Java Basics - Anfänger-Themen 7
B Problem beim Email versenden mit Javamail Java Basics - Anfänger-Themen 5
S Email verschicken Java Basics - Anfänger-Themen 2
M Java Email Versand mit freenet Java Basics - Anfänger-Themen 7
P Email versenden für einsteiger Java Basics - Anfänger-Themen 6
G Email Adresse in JTextField ueberpruefen Java Basics - Anfänger-Themen 5
G EMail-Versand funktioniert nicht Java Basics - Anfänger-Themen 2
G eMail versenden Java Basics - Anfänger-Themen 31
G eMail verschicken in einem Java-Programm Java Basics - Anfänger-Themen 8
G Email Adresse auf Richtigkeit prüfen Java Basics - Anfänger-Themen 11
J Email-Anbindung geht net Java Basics - Anfänger-Themen 10
M Email versenden, ohne eigenen pop3-server? Java Basics - Anfänger-Themen 7
C Aus Java eine Email wo der Body den Inhalt aus einer .... Java Basics - Anfänger-Themen 6
R Java E-mail versenden. SMTP Port Fehler Java Basics - Anfänger-Themen 8
H java smtp could not connect Java Basics - Anfänger-Themen 19
M Mail senden - Problem connect to SMTP host Java Basics - Anfänger-Themen 5
S smtp-Client programmieren Java Basics - Anfänger-Themen 9
A E-Mail via SMTP Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben