Submit Search
Upload
pythonでemlファイルを扱う話
•
2 likes
•
15,582 views
Satoshi Yamada
Follow
Pythonで.emlファイルを扱うためのemailパッケージの 使用例です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 27
Download now
Download to read offline
Recommended
論文に関する基礎知識2018 差分のみ
論文に関する基礎知識2018 差分のみ
Mai Otsuki
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
Shohei Hido
REST API のコツ
REST API のコツ
pospome
Python製BDDツールで自動化してみた
Python製BDDツールで自動化してみた
KeijiUehata1
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
グラフ構造のデータモデルをPower BIで可視化してみた
グラフ構造のデータモデルをPower BIで可視化してみた
CData Software Japan
「日本語LaTeX」が多すぎる件について
「日本語LaTeX」が多すぎる件について
Takayuki Yato
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
Tokoroten Nakayama
Recommended
論文に関する基礎知識2018 差分のみ
論文に関する基礎知識2018 差分のみ
Mai Otsuki
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
Shohei Hido
REST API のコツ
REST API のコツ
pospome
Python製BDDツールで自動化してみた
Python製BDDツールで自動化してみた
KeijiUehata1
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
グラフ構造のデータモデルをPower BIで可視化してみた
グラフ構造のデータモデルをPower BIで可視化してみた
CData Software Japan
「日本語LaTeX」が多すぎる件について
「日本語LaTeX」が多すぎる件について
Takayuki Yato
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
Tokoroten Nakayama
リンク機構を有するロボットをGazeboで動かす
リンク機構を有するロボットをGazeboで動かす
tomohiro kuwano
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Kouhei Sutou
論文に関する基礎知識2016
論文に関する基礎知識2016
Mai Otsuki
グラフデータベース入門
グラフデータベース入門
Masaya Dake
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
NTT DATA Technology & Innovation
Python 学習教材 (300~309ページ)
Python 学習教材 (300~309ページ)
Jun MITANI
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
陽子 小室
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
yusuke shibui
Redmineで始めるチケット駆動開発
Redmineで始めるチケット駆動開発
Takuya Sato
社内ドキュメント検索システム構築のノウハウ
社内ドキュメント検索システム構築のノウハウ
Shinsuke Sugaya
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
akira6592
Rによる特徴抽出 第48回R勉強会@東京(#TokyoR)
Rによる特徴抽出 第48回R勉強会@東京(#TokyoR)
Keiku322
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!
Ai Hirano
Json型の使い方
Json型の使い方
tsudaa
オントロジーとは?
オントロジーとは?
Kouji Kozaki
UnityとROSの連携について
UnityとROSの連携について
UnityTechnologiesJapan002
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
Satoshi Yamada
More Related Content
What's hot
リンク機構を有するロボットをGazeboで動かす
リンク機構を有するロボットをGazeboで動かす
tomohiro kuwano
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Kouhei Sutou
論文に関する基礎知識2016
論文に関する基礎知識2016
Mai Otsuki
グラフデータベース入門
グラフデータベース入門
Masaya Dake
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
NTT DATA Technology & Innovation
Python 学習教材 (300~309ページ)
Python 学習教材 (300~309ページ)
Jun MITANI
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
陽子 小室
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
yusuke shibui
Redmineで始めるチケット駆動開発
Redmineで始めるチケット駆動開発
Takuya Sato
社内ドキュメント検索システム構築のノウハウ
社内ドキュメント検索システム構築のノウハウ
Shinsuke Sugaya
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
akira6592
Rによる特徴抽出 第48回R勉強会@東京(#TokyoR)
Rによる特徴抽出 第48回R勉強会@東京(#TokyoR)
Keiku322
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!
Ai Hirano
Json型の使い方
Json型の使い方
tsudaa
オントロジーとは?
オントロジーとは?
Kouji Kozaki
UnityとROSの連携について
UnityとROSの連携について
UnityTechnologiesJapan002
What's hot
(20)
リンク機構を有するロボットをGazeboで動かす
リンク機構を有するロボットをGazeboで動かす
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
論文に関する基礎知識2016
論文に関する基礎知識2016
グラフデータベース入門
グラフデータベース入門
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Pythonによる黒魔術入門
Pythonによる黒魔術入門
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
Python 学習教材 (300~309ページ)
Python 学習教材 (300~309ページ)
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
Redmineで始めるチケット駆動開発
Redmineで始めるチケット駆動開発
社内ドキュメント検索システム構築のノウハウ
社内ドキュメント検索システム構築のノウハウ
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
Rによる特徴抽出 第48回R勉強会@東京(#TokyoR)
Rによる特徴抽出 第48回R勉強会@東京(#TokyoR)
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!
Json型の使い方
Json型の使い方
オントロジーとは?
オントロジーとは?
UnityとROSの連携について
UnityとROSの連携について
Similar to pythonでemlファイルを扱う話
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
Satoshi Yamada
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
S08 t0 orientation
S08 t0 orientation
Takeshi Akutsu
S13 t0 introduction
S13 t0 introduction
Takeshi Akutsu
S14 t0 introduction
S14 t0 introduction
Takeshi Akutsu
S15 t0 introduction
S15 t0 introduction
Takeshi Akutsu
Introduction
Introduction
Takeshi Akutsu
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Satoshi Yamada
技術者の自分が11年間会社を経営して学んだ7つのこと
技術者の自分が11年間会社を経営して学んだ7つのこと
Haruo Sato
S05_T0_orientation
S05_T0_orientation
Takeshi Akutsu
S28 t0 introduction
S28 t0 introduction
Takeshi Akutsu
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
Akinori Kohno
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
Yusaku Kinoshita
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれから
Takeshi Akutsu
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Takeshi Akutsu
S18 t0 introduction
S18 t0 introduction
Takeshi Akutsu
We are OSS Communities: Introduction of Start Python Club
We are OSS Communities: Introduction of Start Python Club
Takeshi Akutsu
『アジャイルデータサイエンス』1章 理論
『アジャイルデータサイエンス』1章 理論
Hisao Soyama
S03 t0 get_started
S03 t0 get_started
Takeshi Akutsu
Similar to pythonでemlファイルを扱う話
(20)
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
S08 t0 orientation
S08 t0 orientation
S13 t0 introduction
S13 t0 introduction
S14 t0 introduction
S14 t0 introduction
S15 t0 introduction
S15 t0 introduction
Introduction
Introduction
Requestsで始める5分前帰社
Requestsで始める5分前帰社
技術者の自分が11年間会社を経営して学んだ7つのこと
技術者の自分が11年間会社を経営して学んだ7つのこと
S05_T0_orientation
S05_T0_orientation
S28 t0 introduction
S28 t0 introduction
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析スクリプトのツール化入門 - PyConJP 2016
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれから
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
S18 t0 introduction
S18 t0 introduction
We are OSS Communities: Introduction of Start Python Club
We are OSS Communities: Introduction of Start Python Club
『アジャイルデータサイエンス』1章 理論
『アジャイルデータサイエンス』1章 理論
S03 t0 get_started
S03 t0 get_started
More from Satoshi Yamada
PostgreSQLとPythonとSQL
PostgreSQLとPythonとSQL
Satoshi Yamada
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
Satoshi Yamada
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
Satoshi Yamada
10080分でPythonからIP Messeneger
10080分でPythonからIP Messeneger
Satoshi Yamada
15分で情シスに怒られる方法
15分で情シスに怒られる方法
Satoshi Yamada
Djangoで業務改善したい
Djangoで業務改善したい
Satoshi Yamada
PostgreSQL実行計画入門@関西PostgreSQL勉強会
PostgreSQL実行計画入門@関西PostgreSQL勉強会
Satoshi Yamada
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
Satoshi Yamada
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
Satoshi Yamada
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
Satoshi Yamada
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
Satoshi Yamada
More from Satoshi Yamada
(11)
PostgreSQLとPythonとSQL
PostgreSQLとPythonとSQL
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
10080分でPythonからIP Messeneger
10080分でPythonからIP Messeneger
15分で情シスに怒られる方法
15分で情シスに怒られる方法
Djangoで業務改善したい
Djangoで業務改善したい
PostgreSQL実行計画入門@関西PostgreSQL勉強会
PostgreSQL実行計画入門@関西PostgreSQL勉強会
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
201505 PostgreSQLアンカンファレンス(PL/Pythonで作るWEBアプリ)
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Recently uploaded
(9)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
pythonでemlファイルを扱う話
1.
PYTHONでメールファイルを解析したかっ た 山田 聡@DENZOWILL #STAPY
20170510
2.
WHO AM I. 非プログラマ DBエンジニア6年生(PostgreSQL,Oracle) Python歴4年 スタッフ で喋りました で滑りました worked
at 株式会社アシスト 2017年Stapy初参加(5ヶ月ぶり12?回目) 触ったことある方いまし たら知見を・・ Start Python Club PyCon mini sapporo 2015 PyCon2016 ビギナーセッション JetBrainsのFloobitsプラグイン
3.
今日話すこと Pythonなら標準パッケージだけでも メールをさばいていろいろできるよ!
4.
弊社とメール DBやジョブ管理プロダクトのサポートを提 供 問い合わせをTEL/WEB/メールで受ける メールでの連絡結構多い(200~300通?)
5.
メールが届いた時のフロー
6.
熟練の受付担当者がやっている
7.
人ベースでの問題 昔は10年選手とかベテランさんがいた 派遣が最長3年になったのでどうやっても人が入れ替わ る 入れ替わるとミスが増える
8.
自動化しろと上司命令
9.
BEFORE
10.
AFTER
11.
ほとんど構成は変えず、人の判断部分を自動化すること に とりあえずPythonでつくった(現在テスト運用中) Pythonだと、追加のパッケージなくてもメールは一通り 扱えた
12.
E-MAILとPYTHON
13.
PYTHONは RFC 2822に従ったメールを扱える メールのソースってこんなやつ ReturnPath: sayamada@example.co.jp Received: from mailzimbra2.example.co.jp (LHLO mailzimbra2.example.co.jp) (192.168.100.94) by mailzimbra1.example.co.jp with LMTP; Wed, 10 May 2017 08:54:11 +0900 (JST) : by xxxxxxx (Postfix) with ESMTP id 8612B20ADF2 for <sayamada@example.co.jp>; Wed, 10 May 2017 08:54:04 +0900 (JST) Subject: =?UTF8?B?UmU6IOOBiuWVj+OBhOWQiOOCj+OBm+eVquWPtyAjOTk5OTk5IOOBqw==?= =?UTF8?B?44Gk44GN44G+44GX44Gm?= To: =?UTF8?B?5bGx55SwIOiBoQ==?= <sayamada@example.co.jp> References: <56A9EA03.6010208@example.co.jp> From: =?UTF8?B?5bGx55SwIOiBoQ==?= <sayamada@example.co.jp> Organization: example.co.jp MessageID: <4a243c13bb195c8ecbd6dd92029701e4@example.co.jp> Date: Wed, 10 May 2017 08:54:04 +0900 UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.0.1 MIMEVersion: 1.0
14.
EMAILパッケージ Pythonには標準でメールを扱うパッケージが豊富にバン ドルされている https://docs.python.jp/3/library/email.html
15.
メールの解析
16.
EMAIL.MESSAGE.MESSAGE Pythonでメールファイルを解析する際に使用するクラス。 ファイルオブジェクト・文字列等から生成できる。 with open(mail_file_path, 'rb') as email_file: email_message = email.message_from_bytes(email_file.read())
17.
ヘッダからの取得(件名やTO) ヘッダの情報は、email.message.Messageのget(項目名)で 取得できる # 件名の場合 print(email_message.get('Subject'))
18.
戻るのはデコードされていない内容なのでそのままでは辛 い =?UTF8?B?UmU6IOOBiuWVj+OBhOWQiOOCj+OBm+eVquWPtyAjOTk5OTk5IOOBqw==?= =?UTF8?B?44Gk44GN44G+44GX44Gm?=
19.
デコードはemail.header.decode_headerを使えばよろしく やってくれる。 for fragment, encoding in email.header.decode_header(email_message.get('To' if encoding: print(fragment.decode(encoding)) else: print(fragment.decode("ASCII"))
20.
本文や添付ファイル 本文や、添付ファイルはemail.message.Messageのwalkを使 う # メッセージ本文部分の処理 for part in email_message.walk(): # ContentTypeがmultipartの場合は実際のコンテンツはさらに中のpartにあるので読み飛ばす if part.get_content_maintype() == 'multipart': continue # ファイル名の取得 attach_fname = part.get_filename() :
21.
# ファイル名がない場合は本文のはず if not attach_fname: # 本文のキャラクターセット取得 charset = str(part.get_content_charset()) if charset: # 本文をstr(unicode)に body = part.get_payload(decode=True).decode(charset, errors="replace" else: body = part.get_payload(decode=True) else: # ファイル名があるならそれは添付ファイル with open(attach_fname,"wb") as f: data = part.get_payload(decode=True) f.write(data)
22.
雑ですが、一通りの機能をまとめたクラスをおいておきま した Qiita:Pythonでemlファイルを扱うサンプル
23.
ざっくりまとめ
24.
メールファイルとソースの位置
25.
26.
Pythonなら追加ライブラリなしでメールは簡単に解析可 能 メールの内容を元にどうこうするって処理をしたい人は Pythonおすすめ 触ったことある方いましたら知見を・・Floobits
27.
LET'S TRY!
Download now