private void send(String recipient, Email email) { if (StringUtils.isBlank(cfg.getIdentity().getFrom())) { throw new FeatureNotAvailable("3PID Email identity: sender address is empty - " + "You must set a value for notifications to work"); } try { email.addTo(recipient); email.setFrom(cfg.getIdentity().getFrom()); email.setFromName(cfg.getIdentity().getName()); Response response = sendgrid.send(email); if (response.getStatus()) { log.info("Successfully sent email to {} using SendGrid", recipient); } else { throw new RuntimeException("Error sending via SendGrid to " + recipient + ": " + response.getMessage()); } } catch (SendGridException e) { throw new RuntimeException("Unable to send e-mail invite via SendGrid to " + recipient, e); } }
SendGrid sendgrid = new SendGrid(Constants.SENDGRID_API_KEY); SendGrid.Email email = new SendGrid.Email(); email.addTo("recipient@gmail.com"); email.setFrom("whatever@whatever.com"); email.setFromName("Whatever"); email.setSubject(...); ....
private SendGrid.Email toSendGridEmail(final Email message) throws ContentHandlerException { final SendGrid.Email ret = new SendGrid.Email(); ret.setSubject(message.getSubject()); ret.setFrom(message.getFrom().getAddress()); ret.setFromName(message.getFrom().getPersonal()); final String[] tos = new String[message.getRecipients().size()]; final String[] toNames = new String[message.getRecipients().size()]; int i = 0; for (Recipient recipient : message.getRecipients()) { final EmailAddress address = recipient.getAddress(); tos[i] = address.getAddress(); toNames[i] = address.getPersonal(); i++; } ret.setTo(tos); ret.setToName(toNames); handler.setContent(ret, message.getContent()); return ret; }
protected Email getEmail() { Email email = new Email(); email.setFrom(cfg.getIdentity().getFrom()); email.setFromName(cfg.getIdentity().getName()); return email; }