Javaとメールで遊んでみた話

81945c2e0a52ef471ae5d48b0d929712?s=47 kikutaro
November 21, 2016

 Javaとメールで遊んでみた話

【東京】 JJUG ナイト・セミナー「ビール片手にLT大会&感謝祭」 11/21(月)開催

81945c2e0a52ef471ae5d48b0d929712?s=128

kikutaro

November 21, 2016
Tweet

Transcript

  1. Javaとメールで遊んでみた話 2016/11/21 JJUGナイトセミナー

  2. 自己紹介 菊田 洋一 ・営業基幹系システムの受託開発 ・Challenge Java EE ! http://kikutaro777.hatenablog.com/ ・乃木坂46大好き

    @kikutaro_ Yoichi Kikuta
  3. 自己紹介 菊田 洋一 ・営業基幹系システムの受託開発 ・Challenge Java EE ! http://kikutaro777.hatenablog.com/ ・乃木坂46大好き

    @kikutaro_ Yoichi Kikuta 10月から クラウドメール配信サービスの SendGridチームにJoin!
  4. Javaとメール?

  5. みんな大好きJavaMail!

  6. 今日は話しません!

  7. メールあれこれ Join後、SendGridエバンジェリストとの会話

  8. メールあれこれ Join後、SendGridエバンジェリストとの会話 新しいコミュニケーションツールが増えて メールは古いとも言われますが サインアップにメールは必須だったりしますよね

  9. メールあれこれ Join後、SendGridエバンジェリストとの会話 新しいコミュニケーションツールが増えて メールは古いとも言われますが サインアップにメールは必須だったりしますよね た、たしかに…

  10. メールあれこれ Join後、SendGridエバンジェリストとの会話 新しいコミュニケーションツールが増えて メールは古いとも言われますが サインアップにメールは必須だったりしますよね た、たしかに… メールを確実に届けるのって 難しいんですよ

  11. メールあれこれ Join後、SendGridエバンジェリストとの会話 新しいコミュニケーションツールが増えて メールは古いとも言われますが サインアップにメールは必須だったりしますよね た、たしかに… メールを確実に届けるのって 難しいんですよ そうなの…?え、SPF? DKIM?

    レピュテーション?? ひょえー
  12. メールの世界、奥深っ

  13. でも如何せんメールって ちょっと地味(´・ω・`)?

  14. 否、意外と色々できる!

  15. Javaとメールでちょっと遊んでみる メールって感情が伝わりにくいから コミュニケーションの齟齬が起きやすい 最近、人工知能(AI)が盛り上がってる 人工知能によるメール文面の感情判定サービス

  16. Demo

  17. 仕組み Sentiment analysis Microsoft Flow Inbound Parse Webhook 受信メールを指定URLへPOST メールの文章をAPIへ

    解析結果のsentiment受信 グラフ生成 Event Webhook 送信状況を指定URLへPOST APIによるメール送信 メール送信
  18. Microsoft Cognitive Services Microsoftが提供しているインテリジェンスAPIサービス

  19. Microsoft Cognitive Services Microsoftが提供しているインテリジェンスAPIサービス 視覚(Vision) Computer Vision API Content Moderator

    Emotion API Face API Video API 音声(Speech) Bing Speech API Custom Recognition Intelligent Service (CRIS) Speaker Recognition 知識(Knowledge) Academic Knowledge API Entity Linking Intelligence Service Knowledge Exploration Service Recommendations API 言語(Language) Bing Spell Check API Language Understanding Intelligent Service(LUIS) Linguistic Analysis API Text Analytics API Translator API Web Language Model API 検索(Search) Bing Autosuggest API Bing Image Search API Bing News Search API Bing Video Search API Bing Web Search API REST API / 一部SDK
  20. Microsoft Cognitive Services Text Analytics API…大きく4つの機能 Sentiment analysis Key phrase

    extraction Sentiment analysis 文章のネガティブ/ポジティブ具合の判定 Topic detection 重要なフレーズを検出 言語を判定 (120カ国語) トピックの検出
  21. plotly データ可視化のプラットフォーム ・JavaScript ・Python ・Node.js ・Perl REST APIあり (v1とv2) ・Ruby

    ・Go ・F# ・Scala https://plot.ly/
  22. Text Analytics APIもplotlyも Javaのライブラリはない…(; ・`д・´)

  23. JavaのREST Client たくさんライブラリありますが、皆さん何使ってますか…? ・HttpClient ・RESTEasy ・Jersey Client ・Apache CXF JavaでのHttpClientサンプル

    – CLOVER http://d.hatena.ne.jp/Kazuhira/20131026/1382796711 JavaでのHttpClientサンプル その2 – CLOVER http://d.hatena.ne.jp/Kazuhira/20141115/1416054916 OkHttpを試す– CLOVER http://d.hatena.ne.jp/Kazuhira/20160227/1456563273 ・Async Http Client ・Unirest for Java ・OkHttp ・Google HTTP Client Library for Java …etc 色々触ってるブログ発見
  24. Web APIでメール送信可能 (以下、v3のREST API利用例) ・PHP ・Ruby ・Python ・Node.js ・Perl ・Go

    ・C# ・Java ・COBOL 豊富なライブラリ https://github.com/sendgrid SendGridを利用したメール送信 curl --request POST -url https://api.sendgrid.com/v3/mail/send --header 'Authorization: Bearer API_KEY‘ --header 'Content-Type: application/json' --data '{"personalizations": [{ "to": [{"email": "to@hoge.com"}]}], "from": {"email": "from@foo.com"}, “subject”: “Title”, "content": [{"type": "text/plain", "value": “Hello!"}]}'
  25. SendGridの面白い機能 processed delivered open HTTP POST HTTP POST メール受信 メール送信時の各イベントを

    指定先へPOSTする メールを受信して、メール情報を 指定先へPOSTする Event Webhook Inbound Parse Webhook 利用例:状態確認、ログ蓄積 利用例:空メール、問合せの受付
  26. マーケティングメール Email Infrastructure as a Service Scalability Deliverability Reliability 月間270億通

    Domain Whitelabel 標準機能 Dashboard & Stats バウンスリストの作成 配信停止管理 開封などトラッキング テンプレート 独自ドメインの利用 SPF/DKIM 詳しくは ドキュメント ブログ 参照! https://sendgrid.kke.co.jp/ メールマガジンなどの送付 もうすぐ新しいMarketing Campaigns リリース予定!
  27. http://qiita.com/advent-calendar/2016/sendgrid SendGrid Advent Calendar参加募集中!

  28. http://qiita.com/advent-calendar/2016/sendgrid Java系も書きましょう! Java http://qiita.com/advent-calendar/2016/java JavaFX http://qiita.com/advent-calendar/2016/javafx Java EE http://qiita.com/advent-calendar/2016/javaee Java

    Puzzlers http://qiita.com/advent- calendar/2016/java_puzzlers SendGrid Advent Calendar参加募集中!
  29. Javaとメールで遊んでみた話 2016/11/21 JJUGナイトセミナー Happy Sending !