[Javamail] Gestion de pièces jointes
salut tout le monde
j'ai un problème dans l'API JAVAmail;je veux envoyer un message avec une pièce jointe pour cela j'ai fait un petit bout de code le voici
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 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
|
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.sql.DataSource;
public class test {
public static void main(String[] args) {
final String username = "moi@gmail.com";
final String password = "********";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("moi@gmail.com"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("detinataire@gmail.com"));
message.setSubject("salutation");
MimeBodyPart m1=new MimeBodyPart();
m1.setText("salut!");
// creation et ajout de la piece jointe
MimeBodyPart m2=new MimeBodyPart();
FileDataSource source = new FileDataSource("c:/fichier.txt");
m2.setDataHandler(new DataHandler(source));
m2.setFileName(source.getName());
Multipart mp = new MimeMultipart();
mp.addBodyPart(m1);
mp.addBodyPart(m2);
message.setContent(mp);
Transport.send(message);
System.out.println("Done");
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
}
}
} |
mais ça m'affiche l'erreur suivant
Code:
1 2 3 4
| javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketException: Connection reset
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2153) |
je sait pas si c'est une tentative échoué à l’accès d'un serveur c'est à dire un problème de connections internet ou bien le problème réside dans le code lui même.
cordiialement