public static void addHeaderField(Message msg, String fieldName, String value) { try { msg.addHeader(fieldName, value); } catch (MessagingException ex) { throw new RuntimeException(ex); } }
public void doMail(String mailTo, String mailFrom) throws Exception { Message msg = new MimeMessage(myMailSession); // set the from and to address InternetAddress addressFrom = new InternetAddress(mailFrom); msg.setFrom(addressFrom); msg.addRecipient(Message.RecipientType.TO, new InternetAddress(mailTo)); msg.setSubject("Jetty Mail Test Succeeded"); msg.setContent( "The test of Jetty Mail @ " + new Date() + " has been successful.", "text/plain"); msg.addHeader("Date", dateFormat.format(new Date())); Transport.send(msg); }
private void sendButtonActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_sendButtonActionPerformed try { // TODO What if not using gmail SMTP? // For TLS, which gmail requires Message message = new MimeMessage(session); // Set FROM and TO fields message.setFrom(new InternetAddress(this.username)); message.setRecipients(RecipientType.TO, InternetAddress.parse(this.toField.getText(), false)); message.setRecipients(RecipientType.CC, InternetAddress.parse(this.ccField.getText())); message.setRecipients(RecipientType.BCC, InternetAddress.parse(this.bccField.getText())); message.setSubject(this.subjectField.getText()); for (int i = 0; i < keyWords.size(); i++) { message.addHeader("Tags", keyWords.get(i)); } message.setContent(this.messageArea.getText(), "text/html"); // message.setText(this.messageArea.getText()); System.out.println("Trying to send from: " + this.username); Transport.send(message); System.out.println("Sent message from: " + this.username + " to: " + this.toField.getText()); this.dispose(); } catch (AddressException addressEx) { JOptionPane.showConfirmDialog( rootPane, "Error!", "Could not parse TO field\n" + addressEx.getMessage(), JOptionPane.OK_OPTION); } catch (Exception ex) { JOptionPane.showMessageDialog( rootPane, "Could not send message!", "Exception", JOptionPane.ERROR_MESSAGE); ex.printStackTrace(); } } // GEN-LAST:event_sendButtonActionPerformed