我只是在appengine上使用SendGrid Java API,而不是特定的google版本。 下面是一個例子:
import com.sendgrid.*;
public class SendGridExample {
public static void main(String[] args) {
SendGrid sendgrid = new SendGrid("SENDGRID_APIKEY");
SendGrid.Email email = new SendGrid.Email();
email.addTo("[email protected]");
email.setFrom("[email protected]");
email.setSubject("Sending with SendGrid is Fun");
email.setHtml("and easy to do anywhere, even with Java");
SendGrid.Response response = sendgrid.send(email);
}
}
https://sendgrid.com/docs/Integrate/Code_Examples/v2_Mail/java.html
您可以將附件添加到使用以下任一3個功能之一這封電子郵件對象:
public Email addAttachment(String name, File file) throws IOException, FileNotFoundException {
return this.addAttachment(name, new FileInputStream(file));
}
public Email addAttachment(String name, String file) throws IOException {
return this.addAttachment(name, new ByteArrayInputStream(file.getBytes()));
}
public Email addAttachment(String name, InputStream file) throws IOException {
this.attachments.put(name, file);
return this;
}
開箱即用?那麼[sendgrid-google-java庫](https://github.com/sendgrid/sendgrid-google-java)的目的是什麼?我會嘗試並報告回來。 – yonojoy
直接使用普通的SendGrid Java API是正確的建議,謝謝。但是,示例代碼並不適用於我(可能是因爲他們切換了API版本?)。我將添加工作代碼作爲答案。 – yonojoy
如果你檢查sendgrid-google-java的github頁面,你可以看到它已經2年沒有更新了,所以我不會使用它。這確實可能是我的代碼是一個較舊的API的情況。我很高興你有它的工作! –