PythonからGmail APIを使ってメールの送受信をしてみよう!添付ファイルも対応【Pythonプログラミング学習】〜初心者向け〜

Поделиться
HTML-код
  • Опубликовано: 29 окт 2024

Комментарии • 35

  • @pythonvtuber9917
    @pythonvtuber9917  2 года назад +1

    【補足】tokenは有効期限が切れたらリフレッシュトークンで再度tokenを生成する必要があります。tokenの再生成については、以下の公式サンプルコードの39, 40行目あたりを参考にしてみてください!
    サンプルコード ▶︎ github.com/googleworkspace/python-samples/blob/master/gmail/quickstart/quickstart.py

  • @KairiSameshima-e1q
    @KairiSameshima-e1q 8 месяцев назад

    とても分かりやすかったです!
    outlookのメール作業のの自動化も解説してくれる動画があれば、うれしいです。

  • @hassy3001
    @hassy3001 2 года назад +2

    今回もむちゃくちゃ勉強になりました!
    それにしても、これを初心者向け!としてしまうサプーさん、素敵です😊

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      確かにメール受信のコードはややこしかったので、初心者の方だと難しいかもですね😵
      お役に立てていたら嬉しいです!

  • @北暮
    @北暮 11 месяцев назад

    今まで認証で躓いてきましたが、この動画で躓きの原因がわかりました。どうもありがとうございます。

  • @natsuki1378
    @natsuki1378 Год назад

    とても参考になりました!いつも拝見してます!

  • @shina_928
    @shina_928 2 года назад

    ちょうど困っていたところなので本当に助かります!
    いつもありがとうございます!

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      コメントありがとうございます!!
      Gmail動画はコード量が多くて撮影も編集も大変でしたが、そう言ってもらえると本当に苦労が報われます☺️

  • @python3343
    @python3343 2 года назад +1

    わかりやすくて良い!

  • @haya7816
    @haya7816 Год назад

    とてもためになる動画をありがとうございます。
    動画を参考に色々やってみたのですが、添付ファイルが複数ある場合にどのようにすれば良いか答えが見つからず試行錯誤しています。
    アドバイス頂けないでしょうか?

  • @でふぉこ-s9k
    @でふぉこ-s9k Год назад

    いつも勉強させていただいております。ご質問なのですが、概要欄にあるサンプルコードをそのままコピペして実行すると in main
    for message in messages:
    TypeError: 'NoneType' object is not iterable
    このようなエラーが出てしまうのですが、これは原因などございますでしょうか。

  • @jirougegegeno6892
    @jirougegegeno6892 2 года назад +2

    画像を添付ではなく、本文内に挿入するにはどうしたらいいでしょうか? 本文をhtml形式にして、imgタグで頑張ってみましたが、うまくできません…

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +2

      ご質問ありがとうございます!
      そのようなことはやったことがないため、HTML形式で貼り付けても上手くいかない場合、どうしたら良いのか分かりません😵 お力になれず申し訳ないです...

  • @marudddddd
    @marudddddd Год назад

    すごい参考になります!
    ありがとうございます!
    そこで、メール本文まで取得できてくるのは、素晴らしいのですが、問題が、その後本文の内容のあるURLの情報を取得したい場合を考えています。
    seleniumで開きたいのです。。。
    やり方が、思いつきません。。。
    毎回特定のURLでしたらいいのですが、そうではないので、、、
    何か良い方法、ありますでしょうか!!😱😱
    正規表現ですかね?!前方後方一致で

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад

      URLなら正規表現を使わなくてもx. startswith("")とstartswithを使って判別してはどうでしょうか?

  • @moausuemits781
    @moausuemits781 2 года назад

    長いこと待ってた動画出して頂きありがとうございいます!!!この動画のおかげで自分のやりたいことが進めることができて本当に助かっています!!!
    すいません、2点ほど質問があるので宜しければご教授頂ければ助かります。
    ①動画のコードをベースに定期的にメールのチェックを行い【1時間に1回ぐらい】新着のメールのチェックを行いたい
    場合、プログラムが動作した時に現在時刻を取得しその時刻とメールの日付時刻を比較して取得するようなことを行えばいいでしょうか?
    ②上記の①のコードを書く場合ベースコードのどの辺を改造すれば良いですか?
    申し訳ありませんが、アドバイス頂けると助かります。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +2

      ご質問ありがとうございます!
      定期的に新着をチェックしたい場合は、おっしゃる通りメールの日時で判別してあげたら良いと思います!そのため、ヘッダー情報のメールの日時 情報 (動画上のmessage_date)の取得後に分岐を作ってあげてください😉
      ちなみに、クエリーでメールの日付は絞り込むことができます!時刻まではなさそうです😵
      クエリーの書き方 ▶︎ support.google.com/mail/answer/7190?hl=ja

    • @moausuemits781
      @moausuemits781 2 года назад

      @@pythonvtuber9917
      返信ありがとうございます!!
      実際に自分でやってみようと思います。
      今後の動画も期待してます!!!

  • @爆睡死骸骨
    @爆睡死骸骨 2 года назад

    いつも素晴らしいコンテンツありがとうございます
    ひとつお聞きしたいのですが、BGMはお付けにならないのですか?
    内容の濃い動画ですのでBGMがあった方が気軽に見易くなるのではと思っています
    これからも頑張ってください

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      ご視聴いただきありがとうございます😊
      BGMは動画の最初と最後だけつけています!時間が長い動画だと、説明を淡々と聞いているのは辛くなりますよね...私の撮影・編集のスキルがイマイチで申し訳ないです😵
      BGMも含めて、視聴しやすい動画作りを考えてみますね😉

    • @爆睡死骸骨
      @爆睡死骸骨 2 года назад

      これから更に多くの方が視聴なさるでしょうから頑張ってください!

  • @VintageCarForest
    @VintageCarForest 2 года назад

    通常のプロバイダメールを受信して、添付CSVファイルを日付毎のフォルダを作成して自動保存するプログラムも教えていただけないでしょうか?

  • @moausuemits781
    @moausuemits781 2 года назад

    何度もすいません。
    後1点質問させて下さい。
    このg-mailのAPIは一日にAPIにアクセスできる回数の上限はあるのでしょうか?
    【もし上限があったとして一日に何十回、何百回もアクセスして上限を超えたら自動的に費用を請求されるなんて事があるのでしょうか?】

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      Gmail APIのアクセス上限はあります!クオーターという単位でカウントして、1日の合計クオーターが上限に達すると使えなくなります😵 一日1,000,000,000クオータが上限みたいです。
      どんなリクエストを出すと、何クオーターなのかはこちらに記載されています!▶︎ developers.google.com/gmail/api/reference/quota
      動画の冒頭中でも説明している通り、GCPは勝手に請求されることはありませんのでご安心を😉

    • @moausuemits781
      @moausuemits781 2 года назад

      @@pythonvtuber9917
      アドバイスありがとうございます!

  • @人人-d8i
    @人人-d8i 2 года назад

    webスクレイピングでgメールの送受信やカスタマイズ出来たかと思うのですが、それと比べてgmail のAPI を使った方が得って思う利点が知りたいです。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +3

      Gmailってスクレイピングは許されているんでしたっけ...??
      APIがあるなら、APIを使う方が安心だし簡単だと思います😉

  • @tzr250
    @tzr250 2 года назад +1

    1年ほど前に分からなくなって調べようと思いつつ放置してたやつです。
    ラズパイに電光掲示板を接続し特定の人からメールが届いたら電光掲示板に件名を表示しつつ照明の色を変える。
    まで出来たのですが数日すると何かが(トークン?)が古くなったようなメッセージがログに残っていて動作しなくなりました。※記憶微妙
    色々と最初からやり直せば復活するのですが、すぐに同じ状況に陥ります(><
    そんなわけで放置を思い出したので再チャレンジっす。
    ※ソースコード頂きます(^^v

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +2

      コメントありがとうございます😊
      動画ではきちんと説明できてなかったのですが、アクセストークンの有効期限が切れた場合、リフレッシュトークンで再度アクセストークンを生成する必要があります!公式のquickstart.pyにそのやり方が書かれているので、参考にしてみてください😉 (39行目あたり)
      github.com/googleworkspace/python-samples/blob/master/gmail/quickstart/quickstart.py

    • @tzr250
      @tzr250 2 года назад

      @@pythonvtuber9917 先生!ありがとうございます。このソースをほぼ丸パクリで実装したので、変更時に壊したかもです 🙃
      あー冬休みの宿題が増えちゃいました 😱