【发布时间】:2015-02-21 15:15:17
【问题描述】:
因此,我尝试将 .txt 文件作为附件发送,但找不到合适的代码。这是我的代码:
import pythoncom
import win32gui
import win32console
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
fromaddr = 'zover1@gmail.com'
toaddrs = 'zover2@gmail.com'
msg = "contrl text file"
username = 'zover1@gmail.com'
password= 'xxxxxxxxxxxx'
server = smtplib.SMTP('smtp.gmail.com:587')
f = file("d:/control.txt")
attachment = MIMEText(f.read())
attachment.add_header('Content-Disposition', 'attachment', filename="d:/control.txt")
msg.attach(attachment)
server.ehlo()
server.starttls()
server.login(username, password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
当我运行该模块时,我得到了这个错误:
Traceback (most recent call last):
File "C:\Python278\emailonlytester.pyw", line 19, in <module>
msg.attach(attachment)
AttributeError: 'str' object has no attribute 'attach'
任何帮助将不胜感激。
【问题讨论】:
-
你知道你暴露了你的账户密码???
-
编辑了问题以隐藏 OP 的密码。 @Zover Lul,如果密码是真实的,我建议您更改密码。 :)
-
不是正品,哈哈