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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
| import java.util.Date;
import java.util.Properties;
import javax.mail.AuthenticationFailedException;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;
import javax.activation.*;//Attention, utilisé à l'execution
/**
* Classe permettant d'envoyer un mail.
*/
public class UniversalMail
{
private String MAILER_VERSION = "Java";
private static String IPserveur = "";
private static String adresseEmetteur = "";
private static String adresseRecepteur = "";
private static String mot_secret = "";
public UniversalMail()
{
}
public static void setIPserveur(String serveur)
{
IPserveur = serveur;
// System.out.println("adresse Serveur = "+IPserveur);
}
public static void setAdresseEmetteur(String emetteur)
{
adresseEmetteur = emetteur;
// System.out.println("adresse emetteur = "+adresseEmetteur);
}
public static void setAdresseRecepteur(String recepteur)
{
adresseRecepteur = recepteur;
// System.out.println("adresse recepteur = "+adresseRecepteur);
}
public static String getIPserveur()
{
return IPserveur;
}
public static String getAdresseEmetteur()
{
return adresseEmetteur;
}
public static String getAdresseRecepteur()
{
return adresseRecepteur;
}
public static void setPassword(String mdp)
{
mot_secret = mdp;
System.out.println("mdp="+mot_secret);
}
public static String getPassword()
{
return mot_secret;
}
public boolean envoyerMailSecurise(boolean debug, String adresse_emetteur, String adresse_recepteur, String sujet, String texte)
{
boolean result = false;
try {
Properties prop = System.getProperties();
prop.put("mail.smtp.host", IPserveur);
prop.put("mail.smtp.auth","true"); //Pour authentification validée
Session session = Session.getDefaultInstance(prop,null);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(adresse_emetteur));//expediteur
InternetAddress[] internetAddresses = new InternetAddress[1];
internetAddresses[0] = new InternetAddress(adresse_recepteur);//recepteur n°1
message.setRecipients(Message.RecipientType.TO,internetAddresses);
message.setSubject(sujet);
message.setText(texte);
message.setHeader("X-Mailer", MAILER_VERSION);
message.setSentDate(new Date());
session.setDebug(debug);
/**MODIF*/
Transport tr = session.getTransport("smtp");
tr.connect(IPserveur, adresse_emetteur, mot_secret);
message.saveChanges();
tr.sendMessage(message,message.getAllRecipients());
/**FIN MODIF*/
tr.close();
result = true;
}
catch (AddressException e)
{
String err = e.toString();
e.printStackTrace();
JOptionPane.showConfirmDialog(null,err,"PROBLEME",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
}
catch(AuthenticationFailedException e)
{
String err = e.toString();
JOptionPane.showConfirmDialog(null,err,"PROBLEME",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
e.printStackTrace();
}
catch (MessagingException e)
{
String err = e.toString();
JOptionPane.showConfirmDialog(null,err,"PROBLEME",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
e.printStackTrace();
}
mot_secret = "";
return result;
}
} |