私はSendgridを使用して、GAEのアプリケーションから電子メールを送信しています。うまくいきますが、PDFを添付ファイルとして送信できるようにしたいと考えています。 プロジェクトでSendgrid.jarファイルを使用していません。私はSendgrid.javaを使いました。このクラスには添付ファイルを追加できるメソッドはありません。誰か助けてくれますか?Sendgridを通じて添付ファイルとしてPDFを送信します。
0
A
答えて
0
はSendgridて、添付ファイルとしてPDFでメールを送信するサーブレットのコードです:
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) {
....
ByteArrayOutputStream os = null;
try {
PDFGenerator pdfGenerator = new PDFGenerator(invoiceOut);
os = pdfGenerator.getPDFOutputStream();
} catch (Exception e) {
....
}
SendGrid sendgrid = new SendGrid(Constants.SENDGRID_API_KEY);
SendGrid.Email email = new SendGrid.Email();
email.addTo(....);
email.setFrom(....);
email.setFromName(....);
email.setSubject(....);
email.setHtml("......");
ByteBuffer buf = null;
if (os == null) {
//error...
} else {
buf = ByteBuffer.wrap(os.toByteArray());
}
InputStream attachmentDataStream = new ByteArrayInputStream(buf.array());
try {
email.addAttachment("xxxxx.pdf", attachmentDataStream);
SendGrid.Response response = sendgrid.send(email);
} catch (IOException e) {
....
throw new RuntimeException(e);
} catch (SendGridException e) {
....
throw new RuntimeException(e);
}
}
PDFGeneratorはgetPDFOutputStream方法がByteArrayOutputStreamとしてPDFを返している私のクラスの1つです。
0
API docsに記載されているように、SendGridのライブラリを使用するよりJSONリクエスト本体を直接作成する方が簡単です。 JSONデータを自分で作成した後は、SendGridライブラリを使用してリクエストを送信します。
JSONデータを作成するには、少なくともファイル名とコンテンツ(PDFファイル)を指定する必要があります。 JASONデータに追加する前にPDFファイルをBase64でエンコードしてください。
私はコードをいくつか含めることにしましたが、私はPythonを使用してJavaを使用していません。ここで
関連する問題
- 1. Python SendgridがPDF添付ファイル付きのメールを送信
- 2. Sendgrid添付ファイル - pdf php
- 3. 電子メールの添付ファイルとしてpdfを送信
- 4. SendGrid PHP(sendgrid-phpライブラリ)で添付ファイルを送信する
- 5. Sendgrid添付ファイル付きメールをWeb API v3を使用して送信
- 6. 添付ファイルとして複数のファイルを送信します
- 7. メールに添付ファイルとして.docファイルを送信します。
- 8. Word文書をpdfに変換してOutlookの添付ファイルとして送信
- 9. 画像をブラウザに添付ファイルとして送信します
- 10. 添付ファイルとしてログファイルを添付した電子メールを送信
- 11. pl SQLとのPDF添付ファイル付きのメールを送信
- 12. SMTPを使用して添付ファイルとしてPDFを送信中にエラーが発生しました
- 13. SQL sp_send_dbmail添付ファイル付きの電子メールを送信すると、PDFファイルが破損しています
- 14. 複数の添付ファイルを含む電子メールをSQL Reporting Servicesを通じてPDFで送信
- 15. ノードjsは添付ファイルとしてpdf付きの電子メールを送信します
- 16. UTL_MAIL.Sendを使用して.csvファイルを添付ファイルとして送信する
- 17. Javamailで添付ファイルとして画像を送信する
- 18. BlackBerryでオーディオファイルを添付ファイルとして送信するには?
- 19. メールで添付ファイルとしてStringListを送信する - Indy
- 20. Android:mms添付ファイルとして音声を送信するには?
- 21. Prawn PDFをPaperclip添付ファイルとして保存しますか?
- 22. Bash:添付ファイルでHTMLを送信していますか?
- 23. iMessageの添付ファイルとしてスナップショットを送信
- 24. PHPで複数の文書を添付ファイルとして送信
- 25. sendgridを使用して電子メールにファイルを添付する
- 26. ファイルのディレクトリを取得してOutlookの添付ファイルとして送信
- 27. PHPとHTML:HTMLテーブル/ページからPDFを作成して添付ファイルとして送信
- 28. Androidはインテントサービスを使用して添付ファイル付きメールを送信します
- 29. javaでメール機能を送信しません。添付ファイルとして.zipを送信します。
- 30. PHPMailerフォームが添付ファイルを送信していません