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

    JTextField e array String

    ho un problema stupido ma nn riesco a risolverlo in maniera semplice.
    allora, ho questo metodo per l'invio di mail:
    codice:
    public class Mail {
    
        public static void send(String to[], String cc[], String subject, String text) throws AddressException, MessagingException {
            Properties prop = System.getProperties();
            prop.put("mail.smtp.host", "smtp.gmail.com");
            Session session = Session.getDefaultInstance(prop, null);
            Message msg = new MimeMessage(session);
            InternetAddress addForm = new InternetAddress("miamail@gmail.com");
            msg.setFrom(addForm);
    
            InternetAddress[] addTo = new InternetAddress[to.length];
            for (int i = 0; i < addTo.length; i++) {
                addTo[i] = new InternetAddress(to[i]);
            }
            msg.setRecipients(Message.RecipientType.TO, addTo);
    
            InternetAddress[] addCc = new InternetAddress[cc.length];
            for (int i = 0; i < addCc.length; i++) {
                addCc[i] = new InternetAddress(cc[i]);
            }
            msg.setRecipients(Message.RecipientType.CC, addCc);
    
            msg.setSubject(subject);
            msg.setContent(text, "text/plain");
            msg.setSentDate(null);
            Transport.send(msg);
        }
    }
    nel JFrame io faccio una cosa del genere:
    codice:
                String[] to = txtTo.getText().split(",");
                String[] cc = txtCc.getText().split(",");
                Mail.send(to, cc, txtSubject.getText(), txtText.getText());
    l'array cc potrebbe essere vuoto.
    sto cercando un modo per dirgli di prendere in considerazione l'invio CC solo se l'array di String cc nn è vuoto.
    come posso fare secondo voi??

  2. #2

    Re: JTextField e array String

    Originariamente inviato da fermat
    l'array cc potrebbe essere vuoto.
    sto cercando un modo per dirgli di prendere in considerazione l'invio CC solo se l'array di String cc nn è vuoto.
    come posso fare secondo voi??
    Ti conviene fare un controllo nel metodo send.
    Ad esempio, metti queste istruzioni:
    codice:
            InternetAddress[] addCc = new InternetAddress[cc.length];
            for (int i = 0; i < addCc.length; i++) {
                addCc[i] = new InternetAddress(cc[i]);
            }
            msg.setRecipients(Message.RecipientType.CC, addCc);
    all'interno di un if.

  3. #3
    si scusate sono rinco io:
    codice:
            if (cc.length == 0) {
                InternetAddress[] addCc = new InternetAddress[cc.length];
                for (int i = 0; i < addCc.length; i++) {
                    addCc[i] = new InternetAddress(cc[i]);
                }
                msg.setRecipients(Message.RecipientType.CC, addCc);
            }
    mi ricordavo che length nn si poteva usare sugli array e nn avevo neanche provato.
    il tuo suggerimento mi ha fatto venire il dubbio.
    nn chiedetemi perchè avevo questa convinzione perchè proprio nn lo so.
    grazie!

  4. #4
    Originariamente inviato da fermat
    mi ricordavo che length nn si poteva usare sugli array e nn avevo neanche provato.
    length è un campo pubblico di tale struttura, quindi puoi utilizzarlo.

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.