import smtplib
from email import encoders
from email.message import Message
from email.mime.audio import MIMEAudio
from email.mime.base import MIMEBase
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
msg = MIMEMultipart()
msg.attach(MIMEText(file("P:/Email/test.txt").read()))
sender = '[email protected]'
reciever = '[email protected]'
msg = 'Hello'
# Credentials (if needed)
username = 'user'
password = 'pass'
# The actual mail send
server = smtplib.SMTP('localhost')
server.starttls()
server.login(username,password)
server.sendmail(sender, reciever, msg)
server.quit()
TraceBack (самым последний вызов последнего): Файл "attach2.py", строка 27, в
server.sendmail (отправитель, Ресивер, сбще) Файл «C: \ Python33 \ lib \ smtplib.py ", строка 775, в sendmail (код, resp) = self.data (msg) Файл« C: \ Python33 \ lib \ smtplib.py », строка 516, в данные q = _quote_periods (msg) Файл «C: \ Python33 \ lib \ smtplib.py», строка 167, в quote_periods return re.sub (br '(? m) ^.', b '..', bindata) Файл «C: \ Python33 \ lib \ re.py ", строка 170, в подпункте _compile (шаблон, флаги) .sub (repl, string, count) ТипError: ожидаемая строка или буферEmail Ошибки помочь мне с синтаксической ошибкой
Почему я вижу это сообщение об ошибке. что-то не так с моим файлом библиотеки python?
Вам следует добавить метки, для которых этот язык должен привлекать больше внимания. В теге по электронной почте очень мало подписчиков. – t0mppa
какой это язык? –
Вам нужно добавить языковой тег. С учетом сказанного ** фактически прочитайте код, который вы отправили **. Вы объявили 'msg = MIMEMultipart()' и использовали его уже как 'msg.attach', поэтому вы явно не можете теперь ссылаться на него в строке 10 с помощью' msg = 'Hello''. Я даже не знаю, на каком языке это, и * Я * вижу эту ошибку. –