Volevo sapere se c'è un metodo per inviare email da un programma java, passando come parametro l'email del destinatario.
se qualcuno conosce il codice può gentilmente postarlo? grazie mille a tuttiPuoi usare JavaMail. Attenzione, perché non fa parte del J2SE, devi scaricarlo a parte. Comunque trovi tutto qui: http://java.sun.com/products/javamail/.
Un semplice esempio di invio di una email è questo:
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class ProvaMail
{
public static void main (String[] args)
{
String smtpHost = "out.virgilio.it";
String indirizzoDa = "
[email protected]";
String indirizzoA = "
[email protected]";
try
{
Properties props = System.getProperties ();
props.put ("mail.smtp.host", smtpHost);
Session session = Session.getDefaultInstance (props, null);
MimeMessage message = new MimeMessage (session);
message.setFrom (new InternetAddress (indirizzoDa));
message.addRecipient (Message.RecipientType.TO, new InternetAddress (indirizzoA));
message.setSubject ("Prova mail");
message.setText ("Ciao, prova di invio mail.");
Transport.send (message);
}
catch (Exception e)
{
System.out.println (e);
}
}
}Credo che sia abbastanza chiaro. Devi ovviamente personalizzare l'host SMTP, gli indirizzi di email e ovviamente oggetto/messaggio. ;)