IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs Discussion :

Associer des pièces jointes à un email


Sujet :

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs

  1. #1
    Membre régulier
    Femme Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Points : 77
    Points
    77
    Par défaut Associer des pièces jointes à un email
    Salut,

    est ce qu'il y a quelqu'un qui peut m'aider à associer des pièces jointes à mon mail?
    voici le code que j'utilise:

    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;

    public class EnvoyerMail
    {
    String message_dest;
    String message_objet;
    String message_corps;
    String message_piece;
    protected String message_server="";
    public EnvoyerMail(String to, String subject,String corp, String piece,String server)
    {
    message_dest=to;
    message_objet=subject;
    message_corps=corp;
    message_piece=piece;
    message_server=server;
    }
    public void postMail( String recipients[], String subject, String message , String from) throws MessagingException
    {
    boolean debug = false;

    //Set the host smtp address
    Properties props = new Properties();
    props.put("mail.smtp.host", message_server);
    System.out.println("le serveur est "+message_server);

    // create some properties and get the default Session
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(debug);
    try
    {
    // create a message
    Message msg = new MimeMessage(session);

    // set the from and to address
    InternetAddress addressFrom = new InternetAddress(from);
    msg.setFrom(addressFrom);

    InternetAddress[] addressTo = new InternetAddress[recipients.length];
    for (int i = 0; i < recipients.length; i++)
    {
    addressTo[i] = new InternetAddress(recipients[i]);
    }
    msg.setRecipients(Message.RecipientType.TO, addressTo);


    // Optional : You can also set your custom headers in the Email if you Want
    msg.addHeader("MyHeaderName", "myHeaderValue");

    // Setting the Subject and Content Type
    msg.setSubject(subject);
    msg.setContent(message, "text/html");
    Transport.send(msg);

    }
    catch (MessagingException ex) { System.out.println("envoi erroné "+ex);}

    }

    }

    s'il y a une suggestion, je serai reconnaissante

    merci..

  2. #2
    Membre régulier
    Femme Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Points : 77
    Points
    77
    Par défaut
    j'ai essayé ce code sachant que je récupère mes pièces depuis ma BD

    ConnectionBD cn=new ConnectionBD();
    cn.openConnection("bd.mdb");
    String NomPiece = "";
    String LienPiece ="";
    try{
    ResultSet rs=cn.requete.executeQuery("select NomFichier,Taille,Lien from PiecesJointes where DateM='"+date+"'");
    if(rs!=null)
    while(rs.next())
    {
    NomPiece =rs.getString("NomFichier");
    LienPiece=rs.getString("Lien");
    try {
    Multipart multipart = new MimeMultipart();
    MimeBodyPart messageBodyPart = new MimeBodyPart();
    DataSource source = new FileDataSource(LienPiece);
    messageBodyPart.setDataHandler(new DataHandler(source));
    messageBodyPart.setFileName(NomPiece );
    multipart.addBodyPart(messageBodyPart);
    msg.setContent(multipart);
    }
    catch (MessagingException ex) {
    Logger.getLogger(Envoyer.class.getName()).log(Level.SEVERE, null, ex);
    }
    }
    }
    catch(SQLException e) {System.out.println(e);}
    ça ne me retourne pas des exceptions mais la jointure ne se fait pas réellement..

    merci pour me partager cette discussion..

Discussions similaires

  1. [FAQ] [Access 2007] Gestion des pièces jointes en VBA
    Par Tofalu dans le forum Contribuez
    Réponses: 4
    Dernier message: 04/07/2006, 00h16
  2. gestion des Piéces Jointes
    Par dimkha dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 01/12/2005, 17h09
  3. Encodage des pièces jointes d'un mail : toujours base64 ?
    Par Michaël dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 15/10/2005, 12h34
  4. affichage des pièces jointe sous outllook 2000
    Par darkbm dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 29/10/2003, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo