Javamail : envoi via le SMTP Free
Bonjour,
J'ai un service à vous demander.
Est-ce que quelqu'un d'entre vous à un petit programe QUI MARCHE pour envoyer des mails avec javaMail via un smtp du genre free?
En effet, sur Internet, il y a plein d'exemple qui ne marche presque jamais.
Ca serait super cool.
En aucun cas, c'est pour faire un copier coller, mais juste pour voir le fonctionnement, car j'ai testé pas mal de trucs, en vain.
Merci d'avance.
Cordialement.
Jo
[Javamail] Envoi basique de mail
Bonjour à tous
J'ai le même problème :Je tente de faire envoyer un mail par mon application.
Voici ce que j'ai essayé (sans succès) pour mes tests :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
String MAILER_VERSION = "Java";
String serveur = "smtp.wanadoo.fr";
try
{
Properties prop = System.getProperties();
prop.put("mail.smtp.host", serveur);
javax.mail.Session session = (javax.mail.Session.getDefaultInstance(prop, null));
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("moi@wanadoo.fr"));
InternetAddress[] internetAddresses = new InternetAddress[1];
internetAddresses[0] = new InternetAddress("autreMoi@wanadoo.fr");
message.setRecipients(Message.RecipientType.TO,internetAddresses);
message.setSubject("TestMailPreri");
message.setText("test mail pour Preri");
message.setHeader("X-Mailer", MAILER_VERSION);
message.setSentDate(new Date());
session.setDebug(true);
Transport.send(message);
}
catch (AddressException e) {
e.printStackTrace();
}
catch (MessagingException e) {
e.printStackTrace();
} |
Je crois que je n'ai pas tout compris en ce qui concerne le serveur.
J'ai aussi essayé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| import org.apache.commons.mail.*;
try {
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.wanadoo.fr");
email.addTo("moi@wanadoo.fr", "moi");
email.setFrom("autreMoi@wanadoo.fr", "autre moi");
email.setSubject("Test message Preri");
email.setMsg("Simple test de commons-email");
email.send();
} catch (EmailException e) {
e.printStackTrace();
} |
Qu'est ce qui ne fonctionne pas dans mon code (il compile) ? Merci de m'aider.