【发布时间】:2017-08-25 12:14:44
【问题描述】:
我可以发送带有单个附件的电子邮件,但我找不到任何可以在单个邮件中发送多个附件的东西
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;
}
【问题讨论】:
-
您可以简单地调用 addAttachment() 以添加单个文件的相同方式。我通过一个基于文件路径数组的 foreach 来完成此操作。