Suche senden
Hochladen
How to send Farewell e-mails or How to became a SP*MMER
•
Als KEY, PDF herunterladen
•
1 gefällt mir
•
976 views
Takanori Suzuki
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Empfohlen
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
Empfohlen
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...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Weitere ähnliche Inhalte
Mehr von 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
Mehr von 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
Kürzlich hochgeladen
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Kürzlich hochgeladen
(9)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
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.
ありがとうございました
Hinweis der Redaktion
\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
Jetzt herunterladen