2016-09-26 6 views
0

надеюсь, что вы в порядке. Я использую python 2.7 с PyCharm на Windows 7 и новый на нем. Я пытаюсь отправить по электронной почте с приложением, но получаю ошибку:
IOError: [Errno 13] Доступ запрещен: 'C: \ Users \ Myname \ Desktop' Это мой код:Python 2.7 smtplib Как отправить вложение с ошибкой 13 разрешено?

import smtplib 
from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 
from email.MIMEBase import MIMEBase 
from email import encoders 

fromaddr = "[email protected]" 
toaddr = "[email protected]" 

msg = MIMEMultipart() 

msg['From'] = fromaddr 
msg['To'] = toaddr 
msg['Subject'] = "Something bla bla bla" 

body = "Something bla bla bla" 

msg.attach(MIMEText(body, 'plain')) 

filename = "CV.txt" 
attachment = open("C:\Users\MyName\Desktop","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() 

Я прочитал другие статьи и наиболее распространенная проблема, похоже, не имеют достаточного разрешения, однако я являюсь Администратором. Как бы то ни было, если бы это было так, что мне нужно делать точно, шаг за шагом, чтобы добиться этого? или есть еще одна проблема, не связанная с разрешением? Спасибо заранее. Сердечный привет

+0

Unrelated но либо использовать сырые строки ('г" C: \ User \ whatever "') или косые черты в случае путей жесткого кодирования. – ThiefMaster

ответ

1

Вы пытаетесь открыть каталог в виде файла, вы должны передать фактический файл, который вы хотите открыть:

attachment = open(r"C:\Users\MyName\Desktop\the_file") 
+0

Спасибо, Padraic! Я идиот :) Lol Еще новичок! – PIMg021

+0

Не беспокойтесь, на linux вы получите 'IOError: [Errno 21] Является справочником:' который немного информативен –

+1

Cheers Mate! Все еще получая мой путь вокруг python в знакомых окнах, скоро надеюсь перейти к linkux! Еще раз спасибо – PIMg021

Смежные вопросы