毎回調べている気がするのでmemo.
Python 2.7.2でメールの送受信スニペット.
# -*- coding: utf-8 -*-
#!/usr/bin/env python
from email.mime.text import MIMEText
import smtplib
import poplib
import email
def main():
body = 'こんにちは,世界'
body = body.decode('utf-8').encode('iso-2022-jp')
m = MIMEText(body, 'plain', 'iso-2022-jp')
m['To'] = 'receiver@hoge.com'
m['Subject'] = 'Test mail from Python'
send(m)
receive()
def send(m):
serv = smtplib.SMTP('smtpserver.com', 25)
serv.sendmail('sender@hoge.com', 'receiver@hoge.com', m.as_string())
serv.close()
def receive():
pop3 = poplib.POP3('pop3server.com')
pop3.user('username')
pop3.pass_('password')
# print pop3.stat
num = len(pop3.list()[1])
for i in range(num):
for j in pop3.retr(i+1)[1]:
print j
pop3.quit()
if __name__ == '__main__':
main()
実際は受信したメールをencodeしてあげたり,エラー処理してあげたりしないといけない.
さらに設定を外部ファイル化して,受信したメールをそのままredirectするとこまで作るつもり.
Similar Posts:
- Sphinx+blockdiagを3行でインストール
- Gmailで複数の送信元アカウントを利用している方のためのMail.app設定術
- Sphinxの設定とか
- CB750のインジケーターをLED化
- So far it’s a perfect replacement for MacPorts




