Change Outlook Conversation with Python
Introduction
์ง์ฅ์ ๋ค๋๊ฒ ๋๋ฉด์ e-mail์ ๋๋ ์ผ ๋ ์ ์๋ ์ฌ์ด๊ฐ ๋์์ต๋๋ค. ์ ๋ฌด์ง์๋ถํฐ ๊ฐ์ข ์ ๋ณด์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ฒ์ด e-mail์ ํตํด์ ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ด์ฃ . ๊ทธ๋ฐ๋ฐ ํ์ฌ ๋ฉ์ผ์ ๋ฐ์ ํธ์งํจ ๊ณต๊ฐ์ ์ ์ฝ์ด ์์์ต๋๋ค. ์ฝ์ง ์์ ๋ฉ์ผ์ 2์ฃผ๊ฐ, ์ฝ์ ๋ฉ์ผ์ 1์ฃผ์ผ๊ฐ๋ง ๋ณด๊ด ๊ฐ๋ฅํ์ต๋๋ค. ์๋ ๋ง์ ์ฌ๋๋ค์ด ์ฐ๊ณ ์์ด์ ๊ณต๊ฐ์ ์ฝ์ ์ด์ฉ ์ ์๋ ๋ฉด์ด ์์ฃ . ๊ทธ๋์ ๋๋ถ๋ถ ์ ๋ฐฐ, ๋๋ฃ, ํ๋ฐฐ๋ค์ ๋ฐฑ์ ์ฉ๋๋ก ์์๋ฃฉ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ถ์ฅ ๋๊ฐ์ ๋ณธ ๋ง์ ์ฃผ์ฌ์๋ถ๋ค์ด๋ ์ ์ฒด์์๋ ์์๋ฃฉ์ ๋ฉ์ธ์ผ๋ก ์ฐ์ง๋ง ํ์ฌ ๋ด๋ถ ๊ท์ ์ ์์๋ฃฉ ๋ฐ์ ์ ์ ํํ๊ณ ์์ด์ ์ฐ๋ฆฌ ํ์ฌ์์๋ ๋ฉ์ธ๋ณด๋ค๋ ๋ฐฑ์ ์ฉ๋๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์์๋ฃฉ 2003๊น์ง๋ ๋ญ ๊ทธ๋ฌ๋ ค๋ ํ๊ณ search plugin์ ์ค์นํด์ ์ฐ๊ณ ์๋ค๊ฐ, 2010์ conversation view(๋ํ๋ณด๊ธฐ)๋ผ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ๋ฉ์ผ ์ ๋ชฉ์ ๊ธฐ์ค์ผ๋ก(์๋ฐํ ์ด์ผ๊ธฐํ๋ฉด ๋ฉ์ผ ์ ๋ชฉ์ ์๋๋๋ค๋ง) ๋ฉ์ผ์ ๋ฌถ์ด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค.
ํ๋ฃจ์ ์ค๋ ๋ฉ์ผ๋ค์ด ๋๋ถ๋ถ Reply๋ Foword ํ์์ด๊ธฐ ๋๋ฌธ์ ์ด ๊ธฐ๋ฅ์ ์ฐ๊ฒ ๋๋ฉด ํ๋ฃจ์ ์ค๋ ๋ช ๋ฐฑํต์ ๋ฉ์ผ์ ๋ช ์ญ๊ฐ Thread๋ก ๋ฌถ์ด์ ๋ณด์ฌ์ฃผ๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
์คํธ๋ผ~!
ํ์ง๋ง ๋๊ด์ ๋ด์ฐฉํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์์๋ฃฉ์์ ์๋ฐ์ ํ ๋ฉ์ผ๋ค๋ง ๋ฌถ์ด์ค๋๋ค. ํ์ฌ๋ฉ์ผ์์ reply, foword๋ฅผ ํ๊ฒ๋๋ฉด ๋ค๋ฅธ conversation subject๋ฅผ ๊ฐ์ง ๋ฉ์ผ๋ก ์ธ์ํ๊ณ ๋ฌถ์ด์ฃผ์ง ๋ชปํ๋ ๊ฑฐ์ฃ .
SW engineer๊ฐ ์ด๋๋ก ํฌ๊ธฐํ ์ ์์ด์ ๊ฒ์ํด๋ณด๊ธฐ ์์ํฉ๋๋ค.
์ฐ๋ฆฌ์ ์น๊ตฌ Google๊ณผ stackoverflow๋ฅผ ์ฐพ์๋ณด๋ค๊ฐ ํํธ๋ฅผ ๋ฐ๊ฒฌํฉ๋๋ค. Python์ผ๋ก ๋ญ๊ฐ ์ฟต์ง์ฟต์งํ๋ฉด ๋ ๊ฒ๊ฐ์ ๋๋์ด ๋ญ๋๋ค. ์คํธ~
์ด์ฌํ ์คํฌ๋ฆฝํธ๋ ๋ง๋ค๊ณ ์์ ํด๋ด ๋๋ค.
๋ญ๊ฐ ๋๋ ๋ฏํ๋๋ ์๋ฉ๋๋ค.ใ ใ
์ ๋ค์ Google๊ณผ stackoverflow๋ฅผ ๋ค์ ธ๋ด ๋๋ค. MSDN์ ๋์จ ๊ฑธ ๋ณด๋ conversationTopic์ ๋ณ๊ฒฝ์ด ์๋๋ค๊ณ ํฉ๋๋ค. - READ Only attribute.
์ด๋ฐ...
ํ์ง๋ง ๋ ๋ค์ ธ๋ด ๋๋ค.
... (_ _) (- - ) ( - -)
๊ฑธ๋ ธ์ต๋๋ค. Redemption DLL์ ๊น๋ฉด ์์ ํ ์ ์๋ต๋๋ค. (์ค์~)
๊ทธ๋์ ๊ธฐ์กด์ ์จ ๋ฉ์ผ์ ์ผ๊ด ์ ๋ฆฌํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ญ๋๋ค. ์ฑ์น์ฑ์น ๋ ๋ ์ฌ์ฌํ๋ ๋ฉ์ผ ํ๋๋ฅผ ์ฒ๋ฆฌํ๋ฉด .ํ๋๋ฅผ ์ฐ์ด์ฃผ๋๋ก ํฉ๋๋ค. ๋ค ๋๊ณ ๋์ Conversation View๋ก ๋ฐ๊ฟ๋ด ๋๋ค.
...
์๋ฉ๋๋ค.ใ ใ ใ ใ
์ด์ ๋งค๋ฒ ์คํฌ๋ฆฝํธ๋ฅผ ๋๋ฆฌ๊ธฐ๊ฐ ๊ท์ฐฎ์์ง๋๋ค. ๋ณดํต์ ์ฌ๊ธฐ๊น์งํ๊ณ ๊ทธ๋ง๋์ง๋ง, ์ด๋ฒ์ ์์๋ฃฉ VBA๊น์ง ๊ฑด๋ค์ฌ๋ด ๋๋ค. ๋๋ฑ๋๋ฑ
์ด์ ๋ฉ์ผ์ด ์ค๋ฉด ์๋์ผ๋ก ์ ๋ฆฌํด์ฃผ๋๋ก ๋ณ๊ฒฝํฉ๋๋ค. ์.. ๋ด๊ฐ ๋ง๋ VBA์คํฌ๋ฆฝํธ๋ ์ธ์ฆ๋ฐ์ง ์์ ์คํฌ๋ฆฝํธ๋ผ ๋ณด์์ ํด์ ํด์ค์ผ ํฉ๋๋ค. ์ค๋ง ํ์ฌ์ ์คํธ์ฉ VBA ์คํฌ๋ฆฝํธ๊ฐ ๋ค์ด์ค์ง ์์ํ ๋, ๋ณด์๋ด๋น์๋ฅผ ๋ฏฟ๊ณ ๋ณด์๋ ํด์ ํฉ๋๋ค.
๊ธธ๊ณ ๊ธด ์ฝ์ง์ด ๋๋ฌ์ต๋๋ค.
์ค์น ๋ฐฉ๋ฒ
Download and install
Windows์ฉ Python์ ์ค์นํฉ๋๋ค.
Python์ Outlook์ 32bit์ ์ค์นํ์ผ๋ฉด 32bit์, 64bit์ ์ค์นํ์ผ๋ฉด 64bit์ ์ค์นํฉ๋๋ค.
Python Download : 2.7.5 32bit
Python์ฉ win32 library๋ ๋ค์ด๋ฐ์ต๋๋ค. : pywin32-218.win32-py2.7.exe
Redemption DLL๋ ์ค์นํฉ๋๋ค. (์ค์น๊ฐ ์ ์๋๋ฉด ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ค์นํฉ๋๋ค.) : Redemption
๊ธฐ์กด ๋ฉ์ผ์ ์ ๋ฆฌํ๋ ์คํฌ๋ฆฝํธ
์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค. ์๋ ๋ด์ฉ์ ๋ณต๋ถํด์ conversation.py๋ก ๋ง๋ญ๋๋ค. python์ด ์ ๋๋ก ์ค์น๋์๋ค๋ฉด conversation.py๋ฅผ double clickํ๋ฉด ์ ์คํ์ด ๋ฉ๋๋ค.
{% gist code4rain/28057bc26d7ba343e59f conversation.py %}
๋ฉ์ผ์ด ์ค๋ฉด ์๋์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๋ ๊ฑด VBA์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.















