다른 웹 사이트 저장소에서이 코드를 발견했으며 python을 사용하여 전자 메일을 보내고 첨부 파일도 첨부했습니다. 파일을 전송하기 전에 base64로 파일을 인코딩합니다. '.xlsx'파일을 사용하기 전에 코드를 테스트했는데 문제가 발생하여 전송되었습니다. 하지만 이제는 프로그램이 어떤 이유로 든 보내지 않습니다. 파일은 코드와 동일한 폴더에 있습니다. 어떤 도움을 주시면 감사하겠습니다파이썬에서 파일을 첨부 파일로 보낼 파일을 찾을 수 없습니다.
line 21, in <module>
attachment = open("05-11-2016 - Saturday", "rb")
FileNotFoundError: [Errno 2] No such file or directory: '05-11-2016 - Saturday'
:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
fromaddr = "FROM EMAIL"
toaddr = "TO EMAIL"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUBJECT"
body = "MESSAGE"
msg.attach(MIMEText(body, 'plain'))
filename = "05-11-2016 - Saturday.xlsx"
attachment = open("05-11-2016 - Saturday", "rb")
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
msg.attach(part)
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "PASSWORD")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
내가 그것을 부르게을 실행
가 출력되는 오류입니다.
'open ('05 -11-2016 - Saturday.xlsx', 'rb')'이 아니어야합니까? –
내가 그랬을 때 메시지가 전송되었지만 확장이 없습니다. 그래서 그것은 확장자가없는 파일이었습니다 – ashkl
btw, 힌트를 주셔서 감사합니다. 나는 방금 스크립트를 수정하고 사용하려고했습니다. :) 아마도 무언가를 도울 것입니다 :) – Ilja