public static void main(String[] args) throws SendGridException { SendGrid sendgrid = new SendGrid(SENDGRID_API_KEY); SendGrid.Email email = new SendGrid.Email(); email.addTo(TO_EMAIL); email.setFrom(SENDGRID_SENDER); email.setSubject("This is a test email"); email.setText("Example text body."); SendGrid.Response response = sendgrid.send(email); if (response.getCode() != 200) { System.out.print(String.format("An error occured: %s", response.getMessage())); return; } System.out.print("Email sent."); }
@Override protected Void doInBackground(Void... params) { try { SendGrid sendgrid = new SendGrid(SENDGRID_USERNAME, SENDGRID_PASSWORD); SendGrid.Email email = new SendGrid.Email(); // Get values from edit text to compose email // TODO: Validate edit texts email.addTo(mTo); email.setFrom(mFrom); email.setSubject(mSubject); email.setText(mText); // Attach image if (mUri != null) { email.addAttachment(mAttachmentName, mAppContext.getContentResolver().openInputStream(mUri)); } // Send email, execute http request SendGrid.Response response = sendgrid.send(email); mMsgResponse = response.getMessage(); Log.d("SendAppExample", mMsgResponse); } catch (SendGridException | IOException e) { Log.e("SendAppExample", e.toString()); } return null; }
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; }