Magari sbaglio in altro, allora ho una jsp e li inserisco nei moduli nome, cognome etc, il form punta a InvioCampi, InvioCampi che è una servlet ha questo codice:
Codice PHP:
String nome = request.getParameter("nome");
String cognome = request.getParameter("cognome");
String azienda = request.getParameter("azienda");
String email = request.getParameter("email");
String telefono = request.getParameter("telefono");
String dataConsegna = request.getParameter("dataConsegna");
String linguaOrigine = request.getParameter("linguaOrigine");
String linguaDestinazione = request.getParameter("linguaDestinazione");
String note = request.getParameter("note");
//Questi sono i campi che verranno inviato via email;
String messaggio = "L'utente: " + nome + "ha inviato i seguenti campi: " + "\n\n" +
"Cognome: " + cognome +
"Azienda: " + azienda +
"Email: " + email +
"Telefono: " + telefono +
"Data di Consegna: " + dataConsegna +
"Lingua Origine: " + linguaOrigine +
"Lingua Destinazione: " + linguaDestinazione +
"Note: " + note;
//Questo serve per effettuare l'invio dell'email;
E_MailManager mail = new E_MailManager(email, "miaemail@yahoo.it", "Conferma registrazione", messaggio);
mail.send();
//Fine spedizione email;
response.sendRedirect("form.jsp");
la classe E_Mail invece ha il codice che ho già postato:
Codice PHP:
public class E_MailManager {
private String to;
private String from;
private String subject;
private String body;
private String contentType;
private String user = "nome@yahoo.t";
private String pass = "miapass";
//Costruttore
public E_MailManager(String to, String from, String subject, String body) {
this.to = to;
this.from = from;
this.subject = subject;
this.body = body;
this.contentType = "text/plain";
}
//Metodo di invio
public void send() {
try {
Properties props = System.getProperties();
props.put("mail.smtp.host", "smtp.mail.yahoo.it");
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props);
session.setPasswordAuthentication(new URLName("smtp", "smtp.mail.yahoo.it", 25, "INBOX", user, pass), new PasswordAuthentication(user, pass));
Message message = new MimeMessage(session);
InternetAddress from = new InternetAddress(this.from);
InternetAddress to[] = InternetAddress.parse(this.to);
message.setFrom(from);
message.setRecipients(Message.RecipientType.TO, to);
message.setSubject(this.subject);
message.setSentDate(new java.util.Date());
message.setText(this.body);
message.setContent(this.body, this.contentType);
Transport tr = session.getTransport("smtp");
tr.connect("smtp.mail.yahoo.it", user, pass);
message.saveChanges();
tr.sendMessage(message, message.getAllRecipients());
tr.close();
System.out.println("E-Mail spedita...");
} catch (MessagingException e) {
System.out.println("E-Mail ERRORE: " + e.getMessage());
}
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
}