は、私は、Pythonで電子メールを介して添付ファイルを送信しようとしているが、私はこのエラーを取得しています:Python:電子メールで添付ファイルを送信しようとしました〜文字列エラー?
msg.attach(msgImageを) はAttributeError: 'str' はオブジェクトが 'アタッチ' は属性を持っていない
ここはコードです:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.mime.image import MIMEImage
def send_email():
fromaddr = '[email protected]'
toaddrs = 'Toemail'
global msg
subject = 'RESPOSTA'
message = 'Subject: %s\n\n%s' % (subject, msg)
username = '[email protected]'
password = 'xxxxxxxx'
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
fp = open ('C:\Python27\Scripts\pares.txt', 'rb')
msgImage = MIMEImage (fp.read(), _subtype='txt')
fp.close()
msg.attach(msgImage)
server.sendmail(fromaddr, toaddrs, message, msg.as_string())
server.quit()
msg = 'Email test, please, see the attachments'
send_email()
誰もが問題であるかのヒントを持っていますか?
ヒント: 'msg'の種類は何ですか? – jwodder
'msg'は文字列ですが、スクリプトがtxtファイルを読み込んだときに問題を理解できません。文字列としてコンテンツを「添付」することはできませんか? – Milteven