【发布时间】:2017-10-07 21:52:18
【问题描述】:
我正在尝试使用 python 通过电子邮件发送附件,但出现此错误:
msg.attach(msgImage) AttributeError: 'str' 对象没有属性 'attach'
代码如下:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.mime.image import MIMEImage
def send_email():
fromaddr = 'testevpsa1@gmail.com'
toaddrs = 'Toemail'
global msg
subject = 'RESPOSTA'
message = 'Subject: %s\n\n%s' % (subject, msg)
username = 'testevpsa1@gmail.com'
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的类型是什么? -
msg是一个字符串,但我还是不明白这个问题,当脚本读取txt文件时,它不能将内容“附加”为字符串吗?
标签: python python-2.7 mime smtplib