Salve a tutti!
Ogni tanto viun po'!!!
Qualcuno di voi sa forse dove posso trovare una classe che mi permetta di spedire una ed mail di testo?
Grazie!!!
Salve a tutti!
Ogni tanto viun po'!!!
Qualcuno di voi sa forse dove posso trovare una classe che mi permetta di spedire una ed mail di testo?
Grazie!!!
Con una ricerca sul forum: considera che a seguito della ristrutturazione del forum e della creazione della sezione completamente dedicata a java, alcuni vecchi thread, ma non per questo meno utili, sono rimasti in Programmazione generica
http://forum.html.it/forum/search.ph...by=&sortorder=
Ciao.
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"
Esiste il framework JavaMail: http://java.sun.com/products/javamail/Originariamente inviato da PinoAntonino
Salve a tutti!
Ogni tanto viun po'!!!
Qualcuno di voi sa forse dove posso trovare una classe che mi permetta di spedire una ed mail di testo?
Grazie!!!
È anche necessario scaricare, oltre al JavaMail, l'estensione "JavaBeans Activation Framework" (JAF).
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Mi potresti consigliare una classe all'interno del jar javamail che effettui la spedizione della mail senza allegato? Xk io ne ho trovata una sul forum Html.IT che xo nn riesco a far funzionare e che ha anche l'opzione di invio allegato che a me nn serve.
Grazie
import java.util.Properties;
import javax.mail.*; //JavaMail
import javax.mail.internet.*; //JavaMail
import javax.activation.*; //JAF
public class SimpleMailAttach {
public void sendMail (String SMTPHost,String FROM,String TO,String FILENAME) throws Exception {
String smtpHost = SMTPHost;
String from = FROM;
String to = TO;
String filename = FILENAME;
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put("out.virgilio.it", smtpHost);
// Get session
Session session = Session.getDefaultInstance(props, null);
// Define message
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("Hello this is a mail message");
// Create the multi-part
Multipart multipart = new MimeMultipart();
// Create part one
BodyPart messageBodyPart = new MimeBodyPart();
// Fill the message
messageBodyPart.setText("Here's the file");
// Add the first part
multipart.addBodyPart(messageBodyPart);
// Part two is attachment
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
// Add the second part
multipart.addBodyPart(messageBodyPart);
// Put parts in message
message.setContent(multipart);
// Send message
Transport.send(message);
}
}
Il codice più semplice per spedire una mail usando JavaMail è il seguente:
Dove smtpHost è ovviamente il server SMTP da usare in base al proprio provider.codice: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 = "zzz@zzz.com"; String indirizzoA = "yyy@yyy.com"; 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); } } }
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
public void postMail(String From,String To)
{
String smtpHost = "out.virgilio.it";
String indirizzoDa = From;
String indirizzoA = To;
try
{
Properties props = System.getProperties ();
props.put ("out.virgilio.it", 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){}
}
Chiamo il metodo inserendo due indirizzi e mail di virgilio ma niente, come mai?
No.Originariamente inviato da PinoAntonino
props.put ("out.virgilio.it", smtpHost);
props.put ("mail.smtp.host", smtpHost);
È in smtpHost che va il tuo "out.virgilio.it".
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Funziona grazie!!
vi prego....devo usarlo anch'io!!!!
sto modificando un sito già pronto e devo inserire la funzione di invio mail
per favore aiuto!!!!
fate conto che sono un superdilettante, per cui mi potreste dare tutti i passi (come se steste parlando a un bambino.....) da fare per poter implementare la vostra funzione?
se serve io ho dreamweaver, il sito è su j2ee scritto tutto in pagine jsp
AIUTO!!!
grazie