2017-12-20 6 views
0

Ich bin neu in der Programmierung. Wie werde ich einen Bestätigungslink in E-Mails senden?Einen Bestätigungscode senden Link in E-Mail

Ich habe es geschafft, E-Mail, aber nicht einen Bestätigungscode zu senden, dass ein Benutzer auf klicken muss, um die Registrierung abzuschließen. danke im voraus.

Hier ist der Code beim Senden von E-Mails.

public static void send() { 
     String to = "[email protected]";//change accordingly 
     String from = "[email protected]";//change accordingly 


    String host = "localhost";//or IP address 


    //Get the session object 
    Properties properties = System.getProperties(); 
    properties.setProperty("mail.smtp.host", host); 
    Session session = Session.getDefaultInstance(properties); 


    //compose the message 
    try{ 
     MimeMessage message = new MimeMessage(session); 
     message.setFrom(new InternetAddress(from)); 
     message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); 
     message.setSubject("Verify your Account"); 
     message.setText("\tWe receive your request for registration. \n \n 
     \tPlease click the Link below to complete the registration\n" + 
       ""); 


     // Send message 
     Transport.send(message); 
     System.out.println("Sent"); 

    }catch (MessagingException mex) {mex.printStackTrace();} 

} 
+0

Mögliche Duplikat [wie Benutzer in E-Mail auf den Link, um zu überprüfen geklickt, dass ich ihn/sie geschickt?] (Https://stackoverflow.com/questions/10545507/how-to-verify-user-clicked-on-link -in-E-Mail-that-i-sent-ihn-sie) – vinS

+0

@vinS hmm ich mag gerne wissen, wie man einen "Link" E-Mail senden, da ich nur einen plaint Text gesendet. – Kuya

+0

@Kuya Um eine E-Mail zu senden, müssen Sie HTML anstelle von Nur-Text eingeben. Ich bin kein Java-Typ, sondern sehe den Code etwas wie "message.setSubject (" Bestätigen Sie Ihr Konto. Click here ");' – abhinav

Antwort

0

Sie benötigen einen Parameter auf Ihren Link mit einem einzigartigen indentifier darauf hinzuzufügen (eine zufällige + aktuelle Datum ... oder ich weiß nicht, Ihr wählen) .Auch u in der Datenbank, die zufällig speichern müssen entsprechend Ihre Benutzer in Ihrem Benutzer table.And, wenn die Seite seines geöffneten u einfach eine Spalte in Ihrer Datenbank aktualisieren, wenn der Benutzer verfolgt hat sein Konto aktivieren, um die eindeutige Kennung entspricht, die von dieser Verbindung kommt. Ein Beispiel für das Hinzufügen von Parametern How to add url parameter to the current url?;

Verwandte Themen