2011-07-25 8 views
1
import poplib 

M = poplib.POP3_SSL('pop3.live.com', 995) #Connect to hotmail pop3 server 

try: 

    M.user(raw_input("username: ")) #Get the username from the standar input 
    M.pass_(raw_input("password: ")) #Get the password from the standar input 
except: 

    print "username or password incorrect" 
else: 

    print "Successful login" 

import smtplib 

msg = "warning" 

msg['From'] = "[email protected]" 

msg['To'] = "[email protected]" 

msg['Subject'] = "hello" 

s = smtplib.SMTP("smtp.live.com",25) 

s.sendmail("[email protected]", "[email protected]", msg.as_string()) 

s.quit() 

私はpymailを使ってhotmailにログインする方法を見つけました。pythonを使ってhotmailでメールを書くには?

しかし、私はまだhotmailでメールを送信することに問題があります。

TypeError: 'str' object does not support item assignment This keep coming up. I have no idea why. 

誰も次のコードを書く方法を知っていますか? Plzヘルプ。私はそれを感謝します。

+0

ちょうどあなたがソフトウェアの種類を作業していますか? – pajton

答えて

1

問題はここです:

msg = "warning" 
msg['From'] = "[email protected]" 
msg['To'] = "[email protected]" 
msg['Subject'] = "hello" 

msgがstrですし、辞書のように扱いしようと、それに値を代入しようとしています。これは間違っています。

エラーは、文字列のインデックス位置に値を割り当てることができないと言います。

0

を私はあなたがprehapsは、このモジュールに外観を与えるかもしれないと思います! 私は過去に使用され、本当に便利で簡単でした。 (私はHotmailのを使用していませんでしたが、それは同様に動作するはずです)

ベスト、 サント

0

それは私のために良いことだ

import email 
import smtplib 

msg = email.message_from_string('warning') 
msg['From'] = "[email protected]" 
msg['To'] = "[email protected]" 
msg['Subject'] = "helOoooOo" 

s = smtplib.SMTP("smtp.live.com",587) 
s.ehlo() 
s.starttls() 
s.ehlo() 
s.login('[email protected]', 'pass') 


s.sendmail("[email protected]", "[email protected]", msg.as_string()) 

s.quit() 
+0

あなたのコードが質問者の問題を解決する理由を詳細にお知らせください。 – morkro

関連する問題