Soumettre la recherche
Mettre en ligne
How to send Farewell e-mails or How to became a SP*MMER
•
Télécharger en tant que KEY, PDF
•
1 j'aime
•
976 vues
Takanori Suzuki
Suivre
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 27
Télécharger maintenant
Recommandé
Go to PyCon Taiwan
Go to PyCon Taiwan
Takanori Suzuki
PyCon JP 2012 Sprints
PyCon JP 2012 Sprints
Takanori Suzuki
Pycon APAC 2013 closing
Pycon APAC 2013 closing
Takanori Suzuki
kabepy: Python Bouldering Club
kabepy: Python Bouldering Club
Takanori Suzuki
How to use fumbaro wall paper site powered by Plone
How to use fumbaro wall paper site powered by Plone
Takanori Suzuki
PyCon JP 2012 Opening
PyCon JP 2012 Opening
Takanori Suzuki
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
Outside and inside of PyCon JP 2016
Outside and inside of PyCon JP 2016
Takanori Suzuki
Recommandé
Go to PyCon Taiwan
Go to PyCon Taiwan
Takanori Suzuki
PyCon JP 2012 Sprints
PyCon JP 2012 Sprints
Takanori Suzuki
Pycon APAC 2013 closing
Pycon APAC 2013 closing
Takanori Suzuki
kabepy: Python Bouldering Club
kabepy: Python Bouldering Club
Takanori Suzuki
How to use fumbaro wall paper site powered by Plone
How to use fumbaro wall paper site powered by Plone
Takanori Suzuki
PyCon JP 2012 Opening
PyCon JP 2012 Opening
Takanori Suzuki
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
Outside and inside of PyCon JP 2016
Outside and inside of PyCon JP 2016
Takanori Suzuki
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
How to create PyCon JP
How to create PyCon JP
Takanori Suzuki
PyCon JP 2015 Closing speech
PyCon JP 2015 Closing speech
Takanori Suzuki
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Takanori Suzuki
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
PyCon JP を支える技術/ Technology that underlie PyCon JP / BPStudy #88
PyCon JP を支える技術/ Technology that underlie PyCon JP / BPStudy #88
Takanori Suzuki
Plone features and trends
Plone features and trends
Takanori Suzuki
Pycon JP 2014 Closing
Pycon JP 2014 Closing
Takanori Suzuki
PyCon JP を支える技術 / Technologies that underlie PyCon JP
PyCon JP を支える技術 / Technologies that underlie PyCon JP
Takanori Suzuki
PyCon JP 2014 Opening(14 sep)
PyCon JP 2014 Opening(14 sep)
Takanori Suzuki
PyCon JP 2014 opening(13 sep)
PyCon JP 2014 opening(13 sep)
Takanori Suzuki
Introduction of PyCon JP / TechLION vol.17
Introduction of PyCon JP / TechLION vol.17
Takanori Suzuki
collective.socialpublish
collective.socialpublish
Takanori Suzuki
Introduction of PyCon APAC
Introduction of PyCon APAC
Takanori Suzuki
Conference Conference 2013-05-17
Conference Conference 2013-05-17
Takanori Suzuki
Inside PyCon JP 2012 #bpstudy61
Inside PyCon JP 2012 #bpstudy61
Takanori Suzuki
How to spread reST and Sphinx
How to spread reST and Sphinx
Takanori Suzuki
#himopy Sprint report in Pycon JP Sprints
#himopy Sprint report in Pycon JP Sprints
Takanori Suzuki
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Contenu connexe
Plus de Takanori Suzuki
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
How to create PyCon JP
How to create PyCon JP
Takanori Suzuki
PyCon JP 2015 Closing speech
PyCon JP 2015 Closing speech
Takanori Suzuki
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Takanori Suzuki
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
PyCon JP を支える技術/ Technology that underlie PyCon JP / BPStudy #88
PyCon JP を支える技術/ Technology that underlie PyCon JP / BPStudy #88
Takanori Suzuki
Plone features and trends
Plone features and trends
Takanori Suzuki
Pycon JP 2014 Closing
Pycon JP 2014 Closing
Takanori Suzuki
PyCon JP を支える技術 / Technologies that underlie PyCon JP
PyCon JP を支える技術 / Technologies that underlie PyCon JP
Takanori Suzuki
PyCon JP 2014 Opening(14 sep)
PyCon JP 2014 Opening(14 sep)
Takanori Suzuki
PyCon JP 2014 opening(13 sep)
PyCon JP 2014 opening(13 sep)
Takanori Suzuki
Introduction of PyCon JP / TechLION vol.17
Introduction of PyCon JP / TechLION vol.17
Takanori Suzuki
collective.socialpublish
collective.socialpublish
Takanori Suzuki
Introduction of PyCon APAC
Introduction of PyCon APAC
Takanori Suzuki
Conference Conference 2013-05-17
Conference Conference 2013-05-17
Takanori Suzuki
Inside PyCon JP 2012 #bpstudy61
Inside PyCon JP 2012 #bpstudy61
Takanori Suzuki
How to spread reST and Sphinx
How to spread reST and Sphinx
Takanori Suzuki
#himopy Sprint report in Pycon JP Sprints
#himopy Sprint report in Pycon JP Sprints
Takanori Suzuki
Plus de Takanori Suzuki
(20)
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
How to create PyCon JP
How to create PyCon JP
PyCon JP 2015 Closing speech
PyCon JP 2015 Closing speech
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Two sides of Python Engineer Training Book in PyCon mini Sapporo
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
PyCon JP を支える技術/ Technology that underlie PyCon JP / BPStudy #88
PyCon JP を支える技術/ Technology that underlie PyCon JP / BPStudy #88
Plone features and trends
Plone features and trends
Pycon JP 2014 Closing
Pycon JP 2014 Closing
PyCon JP を支える技術 / Technologies that underlie PyCon JP
PyCon JP を支える技術 / Technologies that underlie PyCon JP
PyCon JP 2014 Opening(14 sep)
PyCon JP 2014 Opening(14 sep)
PyCon JP 2014 opening(13 sep)
PyCon JP 2014 opening(13 sep)
Introduction of PyCon JP / TechLION vol.17
Introduction of PyCon JP / TechLION vol.17
collective.socialpublish
collective.socialpublish
Introduction of PyCon APAC
Introduction of PyCon APAC
Conference Conference 2013-05-17
Conference Conference 2013-05-17
Inside PyCon JP 2012 #bpstudy61
Inside PyCon JP 2012 #bpstudy61
How to spread reST and Sphinx
How to spread reST and Sphinx
#himopy Sprint report in Pycon JP Sprints
#himopy Sprint report in Pycon JP Sprints
Dernier
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
デジタル・フォレンジックの最新動向(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
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Dernier
(9)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
How to send Farewell e-mails or How to became a SP*MMER
1.
エキPy読書会 第二期 04
Lightning Talk 2012-03-12 Takanori Suzuki
2.
お前だれよ • 鈴木たかのり • Twitter:
@takanory • http://takanory.net/ • Pythonボルダリング部(#kabepy) 部長
3.
私事(わたくしごと)
ですが
4.
2月末で退職しました
5.
2月末に退職しました
6.
2月末に退職しました
7.
2月末に退職しました • で、まぁここでなんで退職してなんでそこに 入ったか何をするかとか書いたりするんです
けど、それもつまらないので最終日に作成し た退職メールを送るまでの道のりについて書 きます。 • http://takanory.net/takalog/1284
8.
というわけで
9.
How To Send
Farewell E- mails お別れメールの送り方
10.
or または
11.
How To Became
A SP*MMER いかにしてス⃝マーになったか
12.
手順 • 送信先アドレスの抽出 • メールアドレスの名寄せ •
送受信数ランク分け、コメント追加 • メールを送信
13.
送信先アドレスの抽出
14.
送信先アドレスの抽出
• Maildirから各メールを抜き出す import mailbox if __name__ == '__main__': maildir = mailbox.Maildir("~/Maildir", None, create=False) for folder in maildir.list_folders(): if folder.find("ham") != -1: # 条件に合致するフォルダのみ folder = maildir.get_folder(folder) for key in folder.iterkeys(): try: message = folder[key] # From, To, Cc のメールアドレスを取得 fromaddr = message['From'] tolist = message['To'] cclist = message['Cc'] # メール送信対象のアドレスかを解析する except:
15.
送信先アドレスの抽出
• メールアドレス部分のみを抜き出す import mailbox import rfc822 : message = folder[key] fromaddr = message['From'] tolist = message['To'] cclist = message['Cc'] fromaddr = rfc822.parseaddr(fromaddr)[1].lower() tolist = [i[1].lower() for i in rfc822.AddressList(tolist)] cclist = [i[1].lower() for i in rfc822.AddressList(cclist)]
16.
メールアドレスの名寄せ
17.
メールアドレスの名寄せ • 同じ会社に長くいたので、ドメインが 変わっている
(hoge.co.jp→hoge.com) • sed で地道に変更 • “sort | uniq -c”で出現数の取得
18.
ランク分け、コメント追加
19.
ランク分け、コメント追加 • 自分が送信者/受信者、To/Cc • メールアドレスごとにCSVファイルに
まとめる • 数が多い人で足切り • 個別コメントを追加
20.
メールを送信
21.
import smtplib
メールを送信 from email.mime.text import MIMEText from email.Header import Header if __name__ == '__main__': : with open("address-list.csv") as f: for line in f: (addr, message) = line.rstrip().split(",") # メールの本文を作成 message = unicode(message, encoding) msg = MIMEText(TEXT % message, 'plain', encoding) # メールのヘッダを設定 msg['Subject'] = Header(u'退職のお知らせ', encoding) msg['From'] = "Takanori Suzuki <takanori@kuzo.ham.jp>" msg['To'] = addr # メールを送信する s = smtplib.SMTP() s.connect() s.sendmail(me, addr, msg.as_string())
22.
詳しくはWebで • http://takanory.net/takalog/1284 • http://gigazine.net/news/20120305-
headline/
23.
One more thing...
24.
トランペット買いました
25.
演奏会やります • 4月29日(日) 14:00 •
南大沢文化会館 • 「空」と「宙」
26.
演奏会やります • 4月29日(日) 14:00
チラシご持参の方 • 南大沢文化会館 入場無料!!!! • 「空」と「宙」
27.
ありがとうございました
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant