Pythonで面倒な「メール配信(Gmail)」の作業を自動化しよう|一瞬で仕事がおわるプログラミング活用術

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 68

  • @ryotak2903
    @ryotak2903 4 ปีที่แล้ว +3

    個人事業主のものです
    大変勉強になりました!
    自分自身で自動化を導入しようと思います☺️
    がんばります😤

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      個人事業主同士頑張りましょう!自動化できる部分はどんどん自動化をして、取り組むべき仕事に集中していきましょう!

  • @sasen6487
    @sasen6487 4 ปีที่แล้ว

    とても分かりやすい。。。
    モジュールの英語解説していただけるなんて。。
    助かり過ぎます。
    動画も見やすい。。

  • @増田巌
    @増田巌 4 ปีที่แล้ว +3

    開始数秒のパチパチパチパチで思わず笑ってしまいました笑
    新しい雰囲好きです^_^

    • @kinocode
      @kinocode  4 ปีที่แล้ว +1

      もっとキャラ変えしていきます!たぶん!笑

  • @takagiief
    @takagiief 4 ปีที่แล้ว +2

    これは大変参考になります! ありがとうございました。

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      よかったです!業務用にするには検討が必要ですが、個人用であれば問題なく使えると思います!ぜひご活用ください!

  • @SN-pf9zq
    @SN-pf9zq 4 ปีที่แล้ว +2

    勉強になりました!

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      おお!よかったです!

  • @chinchilla3538
    @chinchilla3538 4 ปีที่แล้ว +2

    素晴らしい!

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      姉御!いつもありがとうございます!

  • @bkh4149
    @bkh4149 4 ปีที่แล้ว +2

    パチパチパチってどこかで聞いたことがあると思ったら、あそこでしたねw

  • @yakibuta8889
    @yakibuta8889 4 ปีที่แล้ว +1

    (備忘録)
    2段階認証を設定している人は、ログインパスワードを使うと
    Application-specific password required. というエラーが出ると思います。
    そもそも、安全性の低いアプリのアクセスという設定項目は無いはずなので、
    代わりに「アプリ パスワード」を新規に作成して、それを
    変数:gmail_password に代入すればプログラムは動きます。

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      補足ありがとうございます!!

  • @miredmire
    @miredmire 4 ปีที่แล้ว +1

    大昔、smtpモジュールのみを使い送信してみたり、qmailサーバー上の受信メールファイルの形式を解析し、読めるようにしてみたりしていましたが、モジュールを絡めたら簡単に出来る様になるのですね。エンベロープ方式とか色々な送信方法が在ることが判り総ての対応は諦めて終わりました。もうその頃のソースコードは在りませんので、参考にさせて頂き何時かトライしてみます。

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      ぜひやってみてください。ソースコードでいえば30行もありません。簡単にできてしまいます。お仕事なり趣味なりのお役立ちになることを願っております。

    • @miredmire
      @miredmire 4 ปีที่แล้ว

      @@kinocode 様
       有難うございます。自分がmailと取組んだのは1.4か1.5の頃で、書籍のリファレンス・マニュアル一つのみが頼りでした。判らないところは試行錯誤で先に進んでいました。多分、その頃のものでも使い方さえ判れば時の標準モジュールである程度、簡単に書けたのかもしれませんね。仕事で使う用途は今の所アイデアが在りませんので、お試しの趣味程度の活用で始めたいと思います。メールは送受信共に基本的な情報伝達手段です。この仕組みを使って「Photo Frame」への自動送信や、逆の監視カメラの受信アプリもPythonで簡単に作れるでしょうね。基本Web上でに乗せれば、利用の幅は広くなります。使ってみれば色々と用途は見えて来るでしょうね。

  • @張芮逢-o2q
    @張芮逢-o2q 4 ปีที่แล้ว

    とても役に立ちます、ありがどうございます。
    lineも同じようなやり方でできますか?

  • @rodrigocampos9757
    @rodrigocampos9757 4 ปีที่แล้ว

    ótimo, obrigado pelo conteúdo, moro no brasil e acompanho os seus videos!

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      Obrigado por assistir!

  • @python3343
    @python3343 3 ปีที่แล้ว

    開発環境なんですか? ジュピターLAB?
    あと動画で4分29秒ぐらいにメールアドレス映ってました

  • @nawanagatoshi
    @nawanagatoshi 4 ปีที่แล้ว

    いつも本当にありがたいです! 添付ファイルの数を確認するようなメソッドはありますでしょうか。

  • @VintageCarForest
    @VintageCarForest 2 ปีที่แล้ว

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

  • @usersuser6872
    @usersuser6872 4 ปีที่แล้ว

    メールを送信することは出来ました。
    しかし相手のメールには自分の差出人名が表示されずに、自分のアカウント名がそのまま表示されメールが届いてしまいます。
    名前の設定などは済んでおり、手動でメールで送信すると相手のメールに自分の差出人名が表示されメールが届きます。
    PythonでGmailを操作する上では、仕方がない仕様なのでしょうか?
    よろしくお願いします。

  • @gumy0000
    @gumy0000 4 ปีที่แล้ว

    以下コードを実行したところ、SSLCertVerificationErrorが発生してしまいます。
    解決方法のアドバイス頂けないでしょうか?。。
    server = smtplib.SMTP_SSL("smtp.gmail.com", 465, context=ssl.create_default_context())
    server.login(gmail_account, gmail_password)
    server.send_message(msg)
    server.close()
    print('送信完了')
    エラー詳細
    SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1124)

  • @mihonishikawa4965
    @mihonishikawa4965 4 ปีที่แล้ว +1

    早速添付ファイルを送信してみました。ファイル自体は送信できたのですが、ファイル名がcドライブからのすべてのディレクトリを含んでいます。私はWindowsのため、ファイルを指定するときに、ディレクトリをcドライブからすべて指定しているためです。添付するファイル名の変更することは可能でしょうか?

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      動画で説明した「filename = "order_c.pdf"」のところはどういう記述をしていらっしゃいますか?

    • @mihonishikawa4965
      @mihonishikawa4965 4 ปีที่แล้ว

      @@kinocode
      ご返信ありがとうございます。ご指摘のところ、動画でご説明いただいていたにも関わらず、勘違いしておりました。失礼しました。
      動画と同じ設定で、filenameの変数で設定していたため、同じ名前になったのですね。ここでファイルを添付していると思い、ここは同じ名前にしないといけないのかと勘違いしておりました。しかし、ご指摘いただきまして、そこでファイル名を変えますと、添付のファイル名もしっかり変わっておりました。ありがとうございました。
      別の点になりますが、フォルダに入っているファイル全てを添付する方法を考えましたので、返信ついでで恐縮ですが、記載させていただきます。スマートにかけていない点あると思いますが、頑張ってみました。成功はしております。
      filelist = []
      Downloadfolder = "フォルダのパスを指定"
      for filename in glob.iglob(Downloadfolder + "*"):
      filelist.append(filename)
      for file in filelist:
      file = open(file, "rb")
      以下同じ。

    • @DaisukeWatanabe-e6h
      @DaisukeWatanabe-e6h 4 ปีที่แล้ว

      Miho Nishikaw

  • @youichimakin
    @youichimakin 4 ปีที่แล้ว

    送信までせずに、下書きに保存した状態で終了させるにはどうすれば良いでしょうか…

  • @taroukeizai3536
    @taroukeizai3536 3 ปีที่แล้ว

    pandas 2 のようにpy ファイルに変換して実行もできるかと思いましたが、どうやらsslのimport ができないみたいです。どうしたらいいでしょうか?windows です
    【エラーコードです】
    Traceback (most recent call last):
    File "c:/Users/myname/Downloads/gmail.py", line 3, in
    import ssl
    File "C:\Users\myname\Anaconda3\lib\ssl.py", line 98, in
    import _ssl # if we can't import it, let the error propagate
    ImportError: DLL load failed while importing _ssl: The specified module could not be found.

  • @daigotakagi8653
    @daigotakagi8653 4 ปีที่แล้ว

    添付ファイルを指定するときに、そんなファイルはない、とのエラー表示が出ます:
    FileNotFoundError: [Errno 2] No such file or directory: 'order_a.pdf
    サンプルのPDFファイルは、どこに保存すれば、Pythonで、filename = "order_a.pdf"で呼び出すことができますでしょうか?

    • @kinocode
      @kinocode  4 ปีที่แล้ว +1

      この記述で読み込めるのは、開いている.ipynbファイルと同じ階層です!
      他の場所に保存した場合は、ファイルのパスも含めて指定することで読み込みできます。

    • @daigotakagi8653
      @daigotakagi8653 4 ปีที่แล้ว +1

      @@kinocode ご回答いただけるとは思いませんでした。本当にありがとうございます。
      キノコードさんの動画のおかげで、動く仕組みを作れたときのこの上ない達成感を味わえています。少しずつ理解していきたいと思います。

  • @KS-cx3mt
    @KS-cx3mt 4 ปีที่แล้ว +1

    ファイル添付で実行したんですが
    server.send_message(msg)に対して
    AttributeError: 'str' object has no attribute 'policy'
    が出てしまいました。。。

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      ソースコードは
      ーーー
      msg_body = MIMEText(body, "html")
      msg.attach(msg_body)
      ーーー
      となっていますでしょうか?

    • @KS-cx3mt
      @KS-cx3mt 4 ปีที่แล้ว

      @@kinocode
      キノ先生!
      msg.attach('msg_body')
      とstringになっていました。
      しょうもない質問を
      してしまいました。。。
      ご丁寧にありがとうございます!

  • @hiros4959
    @hiros4959 4 ปีที่แล้ว

    いつも為になる動画ありがとうございます!
    2つのPDFファイルを送付しようと思いfilename=order_a.pdf
    の箇所をfilename=('ファイル1.pdf', 'ファイル2.pdf')としてエラーがでてしまったのですが、
    2つ以上のファイルを送付する場合も今回のコードをベースに送付可能でしょうか。。。

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      もちろんできます!
      例えばfilenameにリストを渡し、それらを添付できるようにコードを書き換える必要があります。
      他の方がコメントで、ヒントになるようなコードを書かれていました。
      ぜひトライしてみてください!

  • @旧旧-k5t
    @旧旧-k5t 4 ปีที่แล้ว

    VSC でやってるんですか?

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      JupyterLabで動作を確認しながら進めています!
      もちろん、VSCodeでもOKです。

  • @user-oz1vi2ui4e
    @user-oz1vi2ui4e 4 ปีที่แล้ว

    3:43
    これを実行したら「指定されたモジュールが見つかりません」となってしまいました…

  • @クエイボマローン
    @クエイボマローン 4 ปีที่แล้ว +1

    これって初心者の成果物になりますか?

    • @kinocode
      @kinocode  4 ปีที่แล้ว +1

      職種によると思いますが、プログラマになるならこれだけでは足りないですね。「Gmail配信の技術を使ってこういう業務を改善してこのぐらいの工数を削減できました」ってなったら成果物というか立派な実績です。

  • @クマ吉-c7o
    @クマ吉-c7o 4 ปีที่แล้ว +1

    Phpでも似たものを見たことがあります phpmailer だった気が?
    メルマガとか、組織の連絡とかに役に立ちそうです。
    最近少し見ないうちに先生のテンションが変わった気がするが気のせいだろう

    • @kinocode
      @kinocode  4 ปีที่แล้ว +1

      テンションが変わりましたか!良い方向に変わっていますか?

    • @クマ吉-c7o
      @クマ吉-c7o 4 ปีที่แล้ว

      キノコード / プログラミング学習動画のTH-camr よくなってます!

  • @ギリラジ
    @ギリラジ 3 ปีที่แล้ว

    ​ @キノコード / プログラミング学習動画のTH-camr 遠山です大変参考になりました、Pythonで面倒な「メール配信(Gmail)」の作業を自動化しよう|みましたが
    メールなぜか2名にしか送れません、事前にmail_list 用意 して宛先名、メールアドレス、添付フアイル
    に入っている4名分に全員に行かない
    どこかいじれば行けるかな 教えてください

  • @ハゲマント-c5g
    @ハゲマント-c5g 3 ปีที่แล้ว

    ぱちぱちは霧島京子ですね!

  • @suou727
    @suou727 3 ปีที่แล้ว

    いつも動画をありがとうございます。最近pythonの勉強を始めた初心者です。教えていただきたいのですが以下のようなエラーがでて添付ファイルがうまく送付されません。サンプルファイルは同じファイルに保存格納しているのですが、何が問題なのでしょうか?教えていただければ幸いです。
    ---------------------------------------------------------------------------
    FileNotFoundError Traceback (most recent call last)
    in
    1 for send_name,mail_to,filename in zip(df['宛名'],df['メールアドレス'],df['添付ファイル']):
    ----> 2 gmail_send(send_name,mail_to,filename)
    in gmail_send(send_name, mail_to, filename)
    16
    17 filename = filename
    ---> 18 file = open(filename, "rb")
    19
    20 attachment_file = MIMEBase('application', 'pdf')
    FileNotFoundError: [Errno 2] No such file or directory: 'order_a'

    • @kinocode
      @kinocode  3 ปีที่แล้ว +1

      エラーが「FileNotFoundError: [Errno 2] No such file or directory: 'order_a'」なので、変数filenameが怪しいのですが、試しにここのファイルパスをフルパスにしてみてはどうでしょう?
      ただ拡張子が抜けているだけかもしれませんが...
      filename = 'order_a.csv' でしょうか?

    • @suou727
      @suou727 3 ปีที่แล้ว

      お忙しいなか回答をありがとうございました。ご指摘の通りmailing_listファイルの拡張子.pdf が抜けていました。周囲に相談することもできず丸一日悩んでいたので本当に助かりました。こんなに早く回答をいただけるとは思っていませんでした。(嬉しすぎてメンバー登録させていただきました!)これからも勉強を進めていこうと思っていますのでよろしくお願いいたします。

    • @kinocode
      @kinocode  3 ปีที่แล้ว +1

      なんと。メンバー登録ありがとうございます!
      嬉しすぎるので、お役に立てるような動画制作をがんばります!

  • @ninomtan
    @ninomtan 3 ปีที่แล้ว

    今回一番の見どころ
    0:09
    (ネタ)

  • @そらまめ-n5s1i
    @そらまめ-n5s1i 4 ปีที่แล้ว

    LINEapiのビーコンを使ってプログラミングしてください

    • @kinocode
      @kinocode  4 ปีที่แล้ว

      面白いですね。ビーコンはマーケティングでもホットなワードですもんね。