IP-Adresse ermitteln???

Status
Nicht offen für weitere Antworten.

gustav-mega

Bekanntes Mitglied
Hallo,

ich schicke mit einer automatisch generierte E-Mail das vergessene Passwort und möchte ganz unten in der E-Mail die IP-Adresse von dem Benutzer, der das Passwort angefragt hat, stehen haben.

Kann jemand mir vielleicht sagen, wie das geht?
 

gustav-mega

Bekanntes Mitglied
wenn das Passwort vergessen ist durch klick auf dem link wird man auf forget.html weitergeleitet und über einem Formular in forget.html wird die emailadresse an forget.jsp weitergeleitet und in forget.jsp wird überürüft, ob die Adresse in der Datenbank vorhanden ist und wenn ja wird eine email an die gewünschte Adresse geschickt!

die Klasse für Email:

Java:
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

import com.sun.mail.smtp.SMTPSSLTransport;
public class SendMail {
    private Session session;
    private String adresse, absender, body, ausgabe, betreff;
    public void setSession(Session param) {
        this.session = param;
    }
    public void setAdresse(String param) {
        this.adresse = param;
    }
    public void setAbsender(String param) {
        this.absender = param;
    }
    public void setBody(String param) {
        this.body = param;
    }
    public void setBetreff(String param) {
        this.betreff = param;
    }
    public String getAusgabe() {
        try {
            MimeMessage message = new MimeMessage(session);
            DataHandler mime = new DataHandler(body, "text/html");
            message.setDataHandler(mime);
            InternetAddress from = new InternetAddress(absender);
            message.setFrom(from);
            InternetAddress rcpt = new InternetAddress(adresse);
            message.addRecipient(Message.RecipientType.TO, rcpt);
            message.setSubject(betreff);
            ausgabe = "Ihre Zugangsdaten wuerden an ";           
            
            Transport transport = new SMTPSSLTransport(session, new URLName("smtp", "mail.gmx.net",
                    465, null, "xxx", "xxx"));
           
            transport.connect();
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
        
        }
        catch(MessagingException msgexcep) {
            ausgabe = msgexcep.getMessage();
        }
        return ausgabe;
    }
}


und die Klasse für Mailsession:

Java:
package meineBeans;
import java.util.*;
import javax.mail.*;
public class SessionMail {
    private String server;
    private Session s;
    public void setServer(String param) {
        this.server = param;
    }
    public Session getSession(){
        Properties prop = new Properties();
        prop.put("mail.smtp.host", server);
        s = Session.getInstance(prop);
        return s;
    }
}

und forget.jsp:

Java:
<%@page session = "true" %>
<jsp:useBean id="connection" class="meineBeans.ConnectDB"/>
<jsp:useBean id="query" class="meineBeans.QueryDB"/>
<jsp:useBean id="mail_session" class="meineBeans.SessionMail"/>
<jsp:useBean id="mail_send" class="meineBeans.SendMail"/>
<jsp:useBean id="check" class="meineBeans.CheckResult"/>
<jsp:useBean id="update" class="meineBeans.UpdateDB"/>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Neues Passwort Anfordern</title>
    </head>
    <body>
        <%@page import="java.sql.*, javax.mail.*" %>
        <%
        	String sessionid = session.getId();
            String mail = request.getParameter("email");
            if (connection.getConnection()) {
                Statement stmt = connection.getStmt();
                String sql = "select * from member where email = '" + mail + "'";
                String sqlUpdate ="update member set sessionid = '" + sessionid +"' where email = '" + mail + "'";
                query.setSql(sql);
                query.setStmt(stmt);
                 if (query.getQuery()) {
                        ResultSet res = query.getResult();
                        if (res.next()) {
                            
                            String email = res.getString("email");
                            String body = "";
                            
                           /*
                           
                             und am Ende der body würde ich gerne stehen haben:
    
                             String ipadresse = ... ;
                             body += "Diese Anfrage erreichte uns von IP-Adresse:  " + ipadresse ;


                           */
                            
                            
                            mail_session.setServer("mail.gmx.net");
                            Session s = mail_session.getSession();
                            mail_send.setSession(s);
                            mail_send.setAdresse(email);
                            mail_send.setAbsender("xxx");
                            mail_send.setBetreff("Passwort vergessen");
                            mail_send.setBody(body);
                            out.println(mail_send.getAusgabe() + mail + " geschickt!<br /><br />");
                            out.println("<a href = '../index.jsp'>bitte hier klicken</a>.");
                        	update.setSql(sqlUpdate);
                        	update.setStmt(stmt);
                        	int update_res = update.getResult(); 
                        }
                        else {
                            out.println("<meta http-equiv='refresh' content='5; URL=../index.jsp'>");
                            out.println("Unter dieser E-Mailadresse ist kein Benutzer eingetragen!");
                            out.println("<br /><br />In 5 Sekunden werden Sie weitergeleitet. <br />");
                            out.println("Falls die Weiterleitung nicht funktioniert <a href = '../index.jsp'>bitte hier klicken</a>.");

                        }
                }
                else {
                        out.println(query.getError());
                }
            }
            else {
                out.println(connection.getAusgabe());
            }
        %>
    </body>
</html>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B DHCP-Server Adresse ermitteln Java Basics - Anfänger-Themen 4
M IP-Adresse ermitteln Java Basics - Anfänger-Themen 5
I Shiro, Keycloak und Docker -> warum nur mit expliziter IP Adresse? Java Basics - Anfänger-Themen 14
krgewb Erste Schritte Adresse Java Basics - Anfänger-Themen 1
H 32-Bit Zahl (Integer) in eine IPv4 Adresse umwandeln? Java Basics - Anfänger-Themen 2
B IP Adresse von Wildfly Server Java Basics - Anfänger-Themen 1
B EBNF - Adresse Java Basics - Anfänger-Themen 2
N MAC Adresse auslesen mit JAVA 1.2 Java Basics - Anfänger-Themen 17
L Ip-Adresse für Client Java Basics - Anfänger-Themen 14
L IP-Adresse verschicken Java Basics - Anfänger-Themen 2
A Inet Adresse aus ifconfig Java Basics - Anfänger-Themen 22
R Objektname statt Adresse ausgeben Java Basics - Anfänger-Themen 4
Spin IP-Adresse Java Basics - Anfänger-Themen 2
S HTTP Adresse von offenem Browserfenset einlesen Java Basics - Anfänger-Themen 6
G Email Adresse in JTextField ueberpruefen Java Basics - Anfänger-Themen 5
0x7F800000 Servlet: wo bekommt man die eigene adresse? Java Basics - Anfänger-Themen 6
H Eingabemaske für MAC-Adresse in JTextfeld Java Basics - Anfänger-Themen 5
G MAC Adresse auslesen Java Basics - Anfänger-Themen 2
G RegEx für leere IP Adresse? Java Basics - Anfänger-Themen 13
P Vorgefertigtes JTextField für IP Adresse? Java Basics - Anfänger-Themen 12
P Anzahl der Punkte in einer IP Adresse zählen? Java Basics - Anfänger-Themen 20
L Adresse in String[] casten Java Basics - Anfänger-Themen 6
G IP Adresse des Rechners auf dem die JVM läuft Java Basics - Anfänger-Themen 2
S Validität von IP Adresse Java Basics - Anfänger-Themen 5
G Email Adresse auf Richtigkeit prüfen Java Basics - Anfänger-Themen 11
S IP-ADRESSE Java Basics - Anfänger-Themen 7
G regulärer ausdruck zur überprüfung von ip-adresse? Java Basics - Anfänger-Themen 13
richis-fragen Ungefähre Restdauer eines Kopiervorgangs ermitteln Java Basics - Anfänger-Themen 3
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
S Bildgröße ermitteln & setSize() übergeben Java Basics - Anfänger-Themen 6
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
R Hangman-Spiel-zufälliges Wort ermitteln Java Basics - Anfänger-Themen 4
H Häufigkeit von Zahlen ermitteln Java Basics - Anfänger-Themen 23
H Palindrom ermitteln Java Basics - Anfänger-Themen 21
J Datum ermitteln ? Java Basics - Anfänger-Themen 14
M Beliebtesten Film ermitteln Java Basics - Anfänger-Themen 6
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
H Bei forEach Index des Elements ermitteln Java Basics - Anfänger-Themen 17
hello_autumn Klassen Anzahl sowie die Anzahl der Junit Tests ermitteln? Java Basics - Anfänger-Themen 8
J Ein Wort aus einer Datei zufällig ermitteln Java Basics - Anfänger-Themen 3
V Erste Schritte Potenzen b^n mittels Schleife ermitteln Java Basics - Anfänger-Themen 7
B Anzahl von Stunden / Tage von zwei Datumswerten ermitteln Java Basics - Anfänger-Themen 1
C Laufzeit eines Sortier-Algorithmus ermitteln Java Basics - Anfänger-Themen 4
O 2 Maximalwerte und Minimalwerte aus Array ermitteln Java Basics - Anfänger-Themen 9
L Fortschritt ermitteln Java Basics - Anfänger-Themen 18
N Erste Schritte HSV color space - schwarz und weiß nur anhand von Saturation oder Multiplikator ermitteln Java Basics - Anfänger-Themen 14
N Wahrscheinlichkeiten ermitteln Java Basics - Anfänger-Themen 2
L Objekt Typ zur Laufzeit ermitteln Java Basics - Anfänger-Themen 1
J Schwierigkeitsgrad eines Wortes mit Morsecode ermitteln Java Basics - Anfänger-Themen 18
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
M Erste Schritte primzahlen ermitteln, nur zahlen als eingabe erlauben Java Basics - Anfänger-Themen 34
G Größten und kleinsten Wert im Array ermitteln? Java Basics - Anfänger-Themen 7
G Wie kann ich diesen Wert ermitteln? Java Basics - Anfänger-Themen 4
T Rekursiv Tiefe eines binären Suchbaums ermitteln Java Basics - Anfänger-Themen 22
D Maximale Teilsumme ermitteln Java Basics - Anfänger-Themen 6
MiMa Jüngstes Datum ermitteln Java Basics - Anfänger-Themen 4
S Compiler-Fehler im array Maximum ermitteln Java Basics - Anfänger-Themen 6
V Querprodukt ermitteln Java Basics - Anfänger-Themen 6
L Array: Summe aller geraden und ungeraden Zahlen ermitteln Java Basics - Anfänger-Themen 9
Joew0815 Int to string und primzahle ermitteln Java Basics - Anfänger-Themen 2
F Jalousie Positionen ermitteln Java Basics - Anfänger-Themen 4
C Klassen aus einem Package ermitteln und per Laufzeit laden Java Basics - Anfänger-Themen 17
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
C OOP Schwerpunkt eines Dreiecks ermitteln Java Basics - Anfänger-Themen 4
I Zeitraum eines Monats ermitteln und in String ausgeben Java Basics - Anfänger-Themen 1
S Datentypen Dimensionalität eines Arrays ermitteln Java Basics - Anfänger-Themen 2
V Anzahl von gleichen Werten in einem Int-Array ermitteln Java Basics - Anfänger-Themen 4
D TreeMap: Höheren Key ermitteln und den Value liefern Java Basics - Anfänger-Themen 3
J In einem Array die größte Zahl ermitteln und Faktorisieren. Java Basics - Anfänger-Themen 5
V Array ermitteln - in Quellcode speichern Java Basics - Anfänger-Themen 15
H JEditorPane: ermitteln, ob Zeichen unterstrichen Java Basics - Anfänger-Themen 4
M Monat der letzen 12 Monate ermitteln Java Basics - Anfänger-Themen 8
MiMa String Datum ermitteln Java Basics - Anfänger-Themen 9
H Veränderung eines Objekts ermitteln Java Basics - Anfänger-Themen 6
S Wochentage ermitteln Java Basics - Anfänger-Themen 5
S Ermitteln und Setzen der Attribute eines Objektes Java Basics - Anfänger-Themen 6
F Den Gewinner der Tordifferenz ermitteln Java Basics - Anfänger-Themen 5
J Eltern-Fenster ermitteln Java Basics - Anfänger-Themen 2
S MP3 Spielzeit mit jid3lib ermitteln? Java Basics - Anfänger-Themen 3
M Größer der eigenen .jar ermitteln Java Basics - Anfänger-Themen 4
M Größe einer Datei via. Link ermitteln Java Basics - Anfänger-Themen 9
R Alle Klassen ermitteln, die Interface implementieren / Reflection Java Basics - Anfänger-Themen 51
C Nächsten Montag ermitteln Java Basics - Anfänger-Themen 19
W Position in ArrayList ermitteln Java Basics - Anfänger-Themen 4
B Font Namen ermitteln Java Basics - Anfänger-Themen 7
C least significant bit einer HexMaske für Bitshift ermitteln Java Basics - Anfänger-Themen 2
B Pfad einer .jar im Programm ermitteln Java Basics - Anfänger-Themen 13
H "Index" eines Button ermitteln Java Basics - Anfänger-Themen 7
C Bereits geöffnetes Object ermitteln Java Basics - Anfänger-Themen 5
S ermitteln eines Wertes im StringArray Java Basics - Anfänger-Themen 4
D Ermitteln des kleinsten Messwertes von jedem Tag Java Basics - Anfänger-Themen 15
C Hösten Wert aus mehren Listen ermitteln Java Basics - Anfänger-Themen 2
D Input/Output Pfad richtig ermitteln Java Basics - Anfänger-Themen 12
P Dateigröße von Ordnern ermitteln Java Basics - Anfänger-Themen 8
T Enum - Key als Value ermitteln Java Basics - Anfänger-Themen 7
J den x und y Wert beim klicken der Maus ermitteln Java Basics - Anfänger-Themen 2
M float/double Anzahl Nachkommastellen ermitteln Java Basics - Anfänger-Themen 18
G Sekunden bis zum Ende der aktuellen Kalenderwoche ermitteln! Java Basics - Anfänger-Themen 3
F Substring mittels RegEx ermitteln/ersetzen? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben