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.
添付ファイルを指定するときに、そんなファイルはない、とのエラー表示が出ます: FileNotFoundError: [Errno 2] No such file or directory: 'order_a.pdf サンプルのPDFファイルは、どこに保存すれば、Pythonで、filename = "order_a.pdf"で呼び出すことができますでしょうか?
エラーが「FileNotFoundError: [Errno 2] No such file or directory: 'order_a'」なので、変数filenameが怪しいのですが、試しにここのファイルパスをフルパスにしてみてはどうでしょう? ただ拡張子が抜けているだけかもしれませんが... filename = 'order_a.csv' でしょうか?
個人事業主のものです
大変勉強になりました!
自分自身で自動化を導入しようと思います☺️
がんばります😤
個人事業主同士頑張りましょう!自動化できる部分はどんどん自動化をして、取り組むべき仕事に集中していきましょう!
とても分かりやすい。。。
モジュールの英語解説していただけるなんて。。
助かり過ぎます。
動画も見やすい。。
開始数秒のパチパチパチパチで思わず笑ってしまいました笑
新しい雰囲好きです^_^
もっとキャラ変えしていきます!たぶん!笑
これは大変参考になります! ありがとうございました。
よかったです!業務用にするには検討が必要ですが、個人用であれば問題なく使えると思います!ぜひご活用ください!
勉強になりました!
おお!よかったです!
素晴らしい!
姉御!いつもありがとうございます!
パチパチパチってどこかで聞いたことがあると思ったら、あそこでしたねw
(備忘録)
2段階認証を設定している人は、ログインパスワードを使うと
Application-specific password required. というエラーが出ると思います。
そもそも、安全性の低いアプリのアクセスという設定項目は無いはずなので、
代わりに「アプリ パスワード」を新規に作成して、それを
変数:gmail_password に代入すればプログラムは動きます。
補足ありがとうございます!!
大昔、smtpモジュールのみを使い送信してみたり、qmailサーバー上の受信メールファイルの形式を解析し、読めるようにしてみたりしていましたが、モジュールを絡めたら簡単に出来る様になるのですね。エンベロープ方式とか色々な送信方法が在ることが判り総ての対応は諦めて終わりました。もうその頃のソースコードは在りませんので、参考にさせて頂き何時かトライしてみます。
ぜひやってみてください。ソースコードでいえば30行もありません。簡単にできてしまいます。お仕事なり趣味なりのお役立ちになることを願っております。
@@kinocode 様
有難うございます。自分がmailと取組んだのは1.4か1.5の頃で、書籍のリファレンス・マニュアル一つのみが頼りでした。判らないところは試行錯誤で先に進んでいました。多分、その頃のものでも使い方さえ判れば時の標準モジュールである程度、簡単に書けたのかもしれませんね。仕事で使う用途は今の所アイデアが在りませんので、お試しの趣味程度の活用で始めたいと思います。メールは送受信共に基本的な情報伝達手段です。この仕組みを使って「Photo Frame」への自動送信や、逆の監視カメラの受信アプリもPythonで簡単に作れるでしょうね。基本Web上でに乗せれば、利用の幅は広くなります。使ってみれば色々と用途は見えて来るでしょうね。
とても役に立ちます、ありがどうございます。
lineも同じようなやり方でできますか?
ótimo, obrigado pelo conteúdo, moro no brasil e acompanho os seus videos!
Obrigado por assistir!
開発環境なんですか? ジュピターLAB?
あと動画で4分29秒ぐらいにメールアドレス映ってました
いつも本当にありがたいです! 添付ファイルの数を確認するようなメソッドはありますでしょうか。
通常のプロバイダメールを受信して、添付CSVファイルを日付毎のフォルダを作成して自動保存するプログラムも教えていただけないでしょうか?
メールを送信することは出来ました。
しかし相手のメールには自分の差出人名が表示されずに、自分のアカウント名がそのまま表示されメールが届いてしまいます。
名前の設定などは済んでおり、手動でメールで送信すると相手のメールに自分の差出人名が表示されメールが届きます。
PythonでGmailを操作する上では、仕方がない仕様なのでしょうか?
よろしくお願いします。
以下コードを実行したところ、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)
早速添付ファイルを送信してみました。ファイル自体は送信できたのですが、ファイル名がcドライブからのすべてのディレクトリを含んでいます。私はWindowsのため、ファイルを指定するときに、ディレクトリをcドライブからすべて指定しているためです。添付するファイル名の変更することは可能でしょうか?
動画で説明した「filename = "order_c.pdf"」のところはどういう記述をしていらっしゃいますか?
@@kinocode
ご返信ありがとうございます。ご指摘のところ、動画でご説明いただいていたにも関わらず、勘違いしておりました。失礼しました。
動画と同じ設定で、filenameの変数で設定していたため、同じ名前になったのですね。ここでファイルを添付していると思い、ここは同じ名前にしないといけないのかと勘違いしておりました。しかし、ご指摘いただきまして、そこでファイル名を変えますと、添付のファイル名もしっかり変わっておりました。ありがとうございました。
別の点になりますが、フォルダに入っているファイル全てを添付する方法を考えましたので、返信ついでで恐縮ですが、記載させていただきます。スマートにかけていない点あると思いますが、頑張ってみました。成功はしております。
filelist = []
Downloadfolder = "フォルダのパスを指定"
for filename in glob.iglob(Downloadfolder + "*"):
filelist.append(filename)
for file in filelist:
file = open(file, "rb")
以下同じ。
Miho Nishikaw
送信までせずに、下書きに保存した状態で終了させるにはどうすれば良いでしょうか…
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.
添付ファイルを指定するときに、そんなファイルはない、とのエラー表示が出ます:
FileNotFoundError: [Errno 2] No such file or directory: 'order_a.pdf
サンプルのPDFファイルは、どこに保存すれば、Pythonで、filename = "order_a.pdf"で呼び出すことができますでしょうか?
この記述で読み込めるのは、開いている.ipynbファイルと同じ階層です!
他の場所に保存した場合は、ファイルのパスも含めて指定することで読み込みできます。
@@kinocode ご回答いただけるとは思いませんでした。本当にありがとうございます。
キノコードさんの動画のおかげで、動く仕組みを作れたときのこの上ない達成感を味わえています。少しずつ理解していきたいと思います。
ファイル添付で実行したんですが
server.send_message(msg)に対して
AttributeError: 'str' object has no attribute 'policy'
が出てしまいました。。。
ソースコードは
ーーー
msg_body = MIMEText(body, "html")
msg.attach(msg_body)
ーーー
となっていますでしょうか?
@@kinocode
キノ先生!
msg.attach('msg_body')
とstringになっていました。
しょうもない質問を
してしまいました。。。
ご丁寧にありがとうございます!
いつも為になる動画ありがとうございます!
2つのPDFファイルを送付しようと思いfilename=order_a.pdf
の箇所をfilename=('ファイル1.pdf', 'ファイル2.pdf')としてエラーがでてしまったのですが、
2つ以上のファイルを送付する場合も今回のコードをベースに送付可能でしょうか。。。
もちろんできます!
例えばfilenameにリストを渡し、それらを添付できるようにコードを書き換える必要があります。
他の方がコメントで、ヒントになるようなコードを書かれていました。
ぜひトライしてみてください!
VSC でやってるんですか?
JupyterLabで動作を確認しながら進めています!
もちろん、VSCodeでもOKです。
3:43
これを実行したら「指定されたモジュールが見つかりません」となってしまいました…
これって初心者の成果物になりますか?
職種によると思いますが、プログラマになるならこれだけでは足りないですね。「Gmail配信の技術を使ってこういう業務を改善してこのぐらいの工数を削減できました」ってなったら成果物というか立派な実績です。
Phpでも似たものを見たことがあります phpmailer だった気が?
メルマガとか、組織の連絡とかに役に立ちそうです。
最近少し見ないうちに先生のテンションが変わった気がするが気のせいだろう
テンションが変わりましたか!良い方向に変わっていますか?
キノコード / プログラミング学習動画のTH-camr よくなってます!
@キノコード / プログラミング学習動画のTH-camr 遠山です大変参考になりました、Pythonで面倒な「メール配信(Gmail)」の作業を自動化しよう|みましたが
メールなぜか2名にしか送れません、事前にmail_list 用意 して宛先名、メールアドレス、添付フアイル
に入っている4名分に全員に行かない
どこかいじれば行けるかな 教えてください
ぱちぱちは霧島京子ですね!
いつも動画をありがとうございます。最近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'
エラーが「FileNotFoundError: [Errno 2] No such file or directory: 'order_a'」なので、変数filenameが怪しいのですが、試しにここのファイルパスをフルパスにしてみてはどうでしょう?
ただ拡張子が抜けているだけかもしれませんが...
filename = 'order_a.csv' でしょうか?
お忙しいなか回答をありがとうございました。ご指摘の通りmailing_listファイルの拡張子.pdf が抜けていました。周囲に相談することもできず丸一日悩んでいたので本当に助かりました。こんなに早く回答をいただけるとは思っていませんでした。(嬉しすぎてメンバー登録させていただきました!)これからも勉強を進めていこうと思っていますのでよろしくお願いいたします。
なんと。メンバー登録ありがとうございます!
嬉しすぎるので、お役に立てるような動画制作をがんばります!
今回一番の見どころ
0:09
(ネタ)
LINEapiのビーコンを使ってプログラミングしてください
面白いですね。ビーコンはマーケティングでもホットなワードですもんね。