Scusate dato questo codice di invio email con java:
Volevo sapere come si fa per settare html in maniera tale da non avere problemi con i caratteri accentati, apici, caratteri speciali etc.. sia windows che linuxcodice:dest = filtra(dest); mitt = filtra(mitt); testoEmail = filtra(testoEmail); // Creazione di una mail session Properties props = new Properties(); props.put("mail.smtp.host", psmtpAddr); Session session = Session.getDefaultInstance(props); // Creazione del messaggio da inviare MimeMessage message = new MimeMessage(session); message.setSubject(oggetto); //message.setText(testoEmail); // message.setHeader("Content-Type", "text/html"); message.setContent(testoEmail,"text/html; charset=\"UTF-8\""); // Aggiunta degli indirizzi del mittente e del destinatario InternetAddress fromAddress = new InternetAddress(mitt); InternetAddress toAddress = new InternetAddress(dest); message.setFrom(fromAddress); message.setRecipient(Message.RecipientType.TO, toAddress); // Invio del messaggio Transport.send(message); } private String filtra(String stringa) { stringa = stringa.replace("'", "'"); stringa = stringa.replace("\"", """); stringa = stringa.replace("'", "'"); return stringa; }

Rispondi quotando