Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA] Javamail:Come inviare una mail a 2 destinatari???

    Io ho questo codice:
    codice:
    package javaapplication7;
    import javax.mail.*;
    import java.util.*;
    import javax.mail.internet.*;
    import javax.activation.*;
    import java.io.*;
    
    public class javamail {
      private String host = "smtp.gmail.com"; //tuo smtp
      private String from = "mioind@gmail.it"; //tuo indirizzo email
      private String user = "mioind";
      private String ToAddress = "destinatario";
      private String pass = "pass";
    
      public javamail(String cella,String data_ita,int vuota) {
        try {
          //initialize the StringBuffer object within the try/catch loop
          StringBuffer sb = new StringBuffer( );
          
          //Get system properties
          Properties props = System.getProperties( );
        
          //Setup mail server
          props.put("mail.smtp.host", host);
          props.put("mail.smtp.starttls.enable","true");
          props.put("mail.smtp.auth","true");
    
          //Get session
          Session session = Session.getDefaultInstance(props, null);
          session.setPasswordAuthentication(new URLName("smtp",host,25,"INBOX",user,pass), new PasswordAuthentication(user,pass));
          //Define message
          MimeMessage msg = new MimeMessage(session);
          //Set the from address
          msg.setFrom(new InternetAddress(from));
          //Set the to address
          msg.addRecipient(Message.RecipientType.TO, new InternetAddress(ToAddress));
          //Oggetto della mail
          msg.setSubject(cella+ ": mancanza data in DbFrigo");
         if(vuota==1){
          //Il corpo della mail
          sb.append("Nel database DbFrigo la "+cella+" non ha acquisito nessun dato in data "+data_ita);
          }
         if(vuota==0){  
          //Il corpo della mail
          sb.append("Nel database DbFrigo la "+cella+" non ha salvato dati negli ultimi 10 minuti");
          }    
          msg.setText(sb.toString( ));  
          //Per inviare il messaggio
          Transport tr = session.getTransport("smtp");
          tr.connect(host, user, pass);
          msg.saveChanges(); // don't forget this
          tr.sendMessage(msg, msg.getAllRecipients());
          tr.close();    
        }
        catch (MessagingException e) {
          System.out.println(e);
        }
      } 
    
      public static void main(String[] args) {
        javamail jv = new javamail("","",0);
      }
    }
    Come faccio a inviarlo a più destinatari???
    Io avevo pensato di creare
    ToAddress2 col 2° indirizzo di posta e poi mettere sotto la riga di comando
    codice:
      msg.addRecipient(Message.RecipientType.TO, new InternetAddress(ToAddress));
    una riga identica con l'unico cambio di ToAddress2, così:
    codice:
      msg.addRecipient(Message.RecipientType.TO, new InternetAddress(ToAddress));
    msg.addRecipient(Message.RecipientType.TO, new InternetAddress(ToAddress2));
    ma non mi ha funzionato...dove sbaglio????

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Javamail:Come inviare una mail a 2 destinatari???

    Originariamente inviato da xxdavide84xx
    una riga identica con l'unico cambio di ToAddress2, così:
    codice:
      msg.addRecipient(Message.RecipientType.TO, new InternetAddress(ToAddress));
    msg.addRecipient(Message.RecipientType.TO, new InternetAddress(ToAddress2));
    ma non mi ha funzionato...dove sbaglio????
    Puoi usare CC o BCC (carbon copy o blind carbon copy).

    EDIT: e comunque fare 2 addRecipient con TO per aggiungere 2 indirizzi diversi funziona ... ho fatto una prova appena adesso.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.