Ragazzi innanzitutto salve a tutti!!!
E' il mio primo post e colgo l'occasione per fare a tutti i migliori auguri di buon anno e buone Feste!!
Veniamo al mio problema:
all' università mi è stata assegnata una tesina (il corso è completamente basato sulle servlet http) che consiste nel realizzare un sito web che gestisca registrazioni, login e tante altre cose.
Volevo realizzare un form che, tramite l'inserimento della propria e-mail, invii una mail all'indirizzo inserito con all'interno username e password associato alla mail stessa!!
Si insomma, inserisco l'email nel form, la servlet provvede ad effettuare una query sul database ove sono inseriti i dati delle registrazioni, estrae l'user e la password, e li spedisce via mail all'indirizzo prima inserito.
Ok, mi rendo conto che pretendere la risoluzione completa è veramente troppo anche perchè ho quasi fatto tutto!!!L'unica cosa che non riesco a fare è integrare il tutto!!
Cioè, la parte di "estrazione" dei dati tramite l'e-mail l'ho fatta ed è :
import java.io.*;
import java.util.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class send extends HttpServlet{
public void service (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
PrintWriter out = res.getWriter();
String query ="SELECT * FROM utenti WHERE mail = '"+posta+"'";
String dbUrl = "jdbcdbc:utenti";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //procedura di connessione al database
Connection c =
DriverManager.getConnection(dbUrl); //procedura di connessione al database
Statement s=c.createStatement(); //creazione di uno statement
ResultSet r=s.executeQuery(query);
while(r.next()) {
String v5 = r.getString("username");
String v6 = r.getString("password");}
}
catch (Exception e)
{
out.println("<HTML>");
out.println("<BODY background=ovibos_moschatus01.jpg>");
out.println("<H1>Errore</H1>");
out.println(e.toString());
out.println("</BODY>");
out.println("</HTML>");
}
}
e la parte di invio della mail è:
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class invio
{
public static void main(String args[])
{
String host = "xxxx";
String from = "xxxxxxxx";
String to = "xxxxxxxxxxxx";
String subject = "emaildanielecalise";
String text = "prova";
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
Session session = Session.getDefaultInstance(props, null);
session.setDebug(false);
try
{
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
MimeBodyPart mbp_text = new MimeBodyPart();
mbp_text.setText(text);
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp_text);
msg.setContent(mp);
msg.setSentDate(new Date());
Transport.send(msg);
System.out.println("Successful send to " + to);
}
catch (MessagingException mex) { }
}
}
Mi sto veramente scervellando per trovare una soluzione ma proprio non ci riesco!!!
Magari ho solo bisogno di un po' di riposo!!!![]()
![]()
![]()
No a parte gli scherzi ringrazio anticipatamente chiunque riesca ad aiutarmi!!!!!!