2010-10-27 19 views
1

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?

+0

je réalise que SMTP GMAIL est payé. Quelqu'un peut-il suggérer quelque chose de gratuit? –

Répondre

3


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(); 
+0

les dépendances sur google. Puis-je envoyer un mail à n'importe quelle adresse e-mail. –

+0

@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 –

+0

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. –