J'écris une application dans laquelle j'ai besoin d'envoyer des mails. Mon application est en JAVA donc probablement j'utiliserai javamail. Mais je ne sais pas comment l'utiliser et comment configurer le serveur de messagerie de mon PC local afin que je puisse tester si les mails peuvent être envoyés. S'il vous plaît suggérer. Vous pouvez également utiliser GMAIL smtp pour envoyer du courrier.J'essaie d'écrire un programme de messagerie simple en Java. Que devrais-je utiliser Comment configurer ma machine locale pour envoyer du courrier?
Répondre
Voici un extrait de l'échantillon
String host = "smtp.gmail.com";
String from = "username";
String pass = "password";
Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable", "true"); // added this line
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", from);
props.put("mail.smtp.password", pass);
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
String[] to = {"[email protected]"}; // added this line
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
InternetAddress[] toAddress = new InternetAddress[to.length];
// To get the array of addresses
for(int i=0; i < to.length; i++) { // changed from a while loop
toAddress[i] = new InternetAddress(to[i]);
}
System.out.println(Message.RecipientType.TO);
for(int i=0; i < toAddress.length; i++) { // changed from a while loop
message.addRecipient(Message.RecipientType.TO, toAddress[i]);
}
message.setSubject("sending in a group");
message.setText("Welcome to JavaMail");
Transport transport = session.getTransport("smtp");
transport.connect(host, from, pass);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
les dépendances sur google. Puis-je envoyer un mail à n'importe quelle adresse e-mail. –
@sushil bharwani, oui vous pouvez l'envoyer à n'importe quelle adresse mail valide, le serveur de google sera utilisé. C'est la seule dépendance –
peut utiliser que j'utilise le serveur google smtp pour le code de niveau de production. Comme je l'utilise pour l'envoi de mails par 20 000 employés. Désolé si j'ai l'air stupide. –
je réalise que SMTP GMAIL est payé. Quelqu'un peut-il suggérer quelque chose de gratuit? –