2017-06-17 17 views
0

私は興味のあるオークションをウェブサイトでチェックするスクリプトを作成しています。興味のあるリンクが見つかった場合はlistalinkにこのリンクをlistalink.append(link)と追加します。私は電子メールを送信していたとき、私はこのエラーを持っている:電子メール本文のリスト要素を印刷する - 'list'オブジェクトに 'エンコード'属性がありません

AttributeError: 'list' object has no attribute 'encode'.

import smtplib 
from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 

# listalink example: 
listalink = ["http://www.google.pl", "http://www.facebook.com", "http://amazon.com"] 

def email_sender(): 
    fromaddr = "[email protected]" 
    toaddr = "[email protected]" 
    msg = MIMEMultipart() 
    msg['From'] = fromaddr 
    msg['To'] = toaddr 
    msg['Subject'] = "NEW INTERESTED AUCTIONS" 
    body = listalink 
    msg.attach(MIMEText(body, 'plain')) 
    server_ssl = smtplib.SMTP_SSL("smtp.wp.pl", 465) 
    server_ssl.ehlo() 
    server_ssl.login("[email protected]", "password") 
    text = msg.as_string() 
    server_ssl.sendmail(fromaddr, toaddr, text) 
    server_ssl.close() 
    print 'E-mail sent' 

答えて

2

あなたは(体がstrでなければならない)、電子メールの本文にlistを追加するため、エラーが発生します。

body = listalink 

ソリューション:

listalink = ["http://www.google.pl", "http://www.facebook.com", "http://amazon.com"] 
listalink = " ".join(listalink) 
関連する問題