iPhoneのi.softbank.jpのメールを転送する方法

12 月 24th, 2008 in Python, Sakura, iPhone users


多分,正しく動かなくなった気がする...
もう興味なくなったので,調べてないけど.

送信者が変だった気がする.
だいぶ前から気づいてましたが放置していました.

あと添付ファイルがあるとおかしくなります.
msg.as_string()
をまるごと転送するのが一番楽.(ヘッダー残る)

こんなぐだぐだでも良ければ続きをどうぞ.
(09/08/30)

iPhoneのi.softbank.jpメールには転送機能がないですが,
IMAPサーバーにアクセスして新着メールを取り出して送信することで擬似転送できます.
# 買ったばっかの7月にやって,記事にせず放置していた

SMTPはsoftbank.jpのだと(さくらインターネットのサーバーでは)うまくいかなかったので(’You are not authorized to use SSL’?),Gmailのものを使いました.
以下のスクリプトをcronでまわします.

#!/bin/env python
 
import imaplib
import smtplib
import email
from email.MIMEText import MIMEText
 
imap = {}
smtp = {}
 
imap['server'] = "imap.softbank.jp"
imap['port'] = 143
imap['userid'] = "i.softbankのユーザー"
imap['password'] = "i.softbankのパスワード"
 
smtp['server'] = "smtp.gmail.com"
smtp['port'] = 587
smtp['userid'] = "gmailのユーザー"
smtp['password'] = "gmailのパスワード"
 
to_addr = ["転送先メールアドレス"] 
 
M = imaplib.IMAP4(imap['server'], imap['port'])
M.login(imap['userid'], imap['password'])
 
M.select("INBOX")
ret, uids = M.search(None, "UNSEEN")
 
uids = [x for x in uids if len(x) > 0]
 
S = smtplib.SMTP(smtp['server'], smtp['port'])
 
S.ehlo()
S.starttls()
S.ehlo()
S.login(smtp['userid'], smtp['password'])
 
for uid in uids :
    f = M.fetch(uid, "(BODY[])")
    if f[0] == 'OK' :
        msg = email.message_from_string(f[1][0][1])
        mime = MIMEText(msg.as_string().split('\n\n')[1])
        for att in msg.keys() :
            mime[att] = msg[att]
        S.sendmail(msg['From'], to_addr, mime.as_string())
 
M.logout()
S.close()

注意点は

  • このスクリプトで新着メールをチェックすると既読扱いになってしまう
  • cronで実行する周期よりはやく(iphoneなどで)新着メールを開くと無効(受信だけならOK)

という点です.

2008年もいよいよ終わりを向かえ,今年もあけおめメール自動返信の準備です.
去年まではauを使っていたので転送機能があったのですが,ことしからiPhoneを使っているのでhappy-new-year宛てに転送せねばと思い,準備したのでついでに記事にしました.

このスクリプトを利用して生ずるいかなる損害に対してもmakingは一切責任を負いません.

19 Responses to “iPhoneのi.softbank.jpのメールを転送する方法”

  1. спасибо, интересно

  2. UGGブーツと言えば、シープスキンブーツの代名詞!
    カリフォルニアのアフターサーフ・ブーツとして見出されたコンフォートブーツブランド。ムートンブーツ 通販オーストラリアとニュージーランドのシープスキンを天然素材の特性を生かしたシンプルなデザイン、シープシアリングをボディーやトリムに使い、アグ ブーツ羊毛の柔らかさや暖か味を表現。UGG ブーツ 通販厳選された天然素材の表面感とレザーの高級感をデザイン的に連動させた繊細な品位と上質な質感。柔らかく、包まれるような快適な着用感を特徴としております。

  3. интересно…

  4. хороший сайт, добавлю в закладки

  5. всё классно!)

Leave a Reply

Recent Posts

よく考えたらこれでいいじゃん http://bit.ly/bsxqE0 MapperとReducer別々にしないとReflection走るな RT @making: multimethodでたくさん書くのが面倒だからこんなマクロ作った http://bit.ly/bsxqE0
* 10年03月11日03時09分

@junkawamoto うお、おれ明日源泉徴収票届く予定w
* 10年03月11日01時55分

@ryushi スプライシングクオートは楽して大量にS式を自動生成したいときに結構使います。よく入力をmapでごにょごにょ加工して~@したり。 単純な例だとこんなことができます http://gist.github.com/328042
* 10年03月11日01時48分

» Twitter

Search

ドミノ・ピザ 5%OFF!

デル株式会社

 iTunes Store(Japan)

 iTunes Store(Japan)

Sony Style(ソニースタイル)

ツートップインターネットショップ(twotop.co.jp)

Recommend

アルゴリズムC++
アルゴリズムC++
¥ 7,980(新品) /¥ 5,100(中古)
データ構造・アルゴリズムの基礎に関して
一通り網羅されている.
一冊机の上に置いておきたい.
C++で書かれているのも珍しい
(古いC++だけど..)

view all

Categories

Tags