TypeError: ожидаемая строка или байтовый объект для кода, который должен отправлять электронное письмо - PullRequest
0 голосов
/ 10 июля 2020

Привет, я писал этот код, но когда я его запускаю, он выдает ошибку: «TypeError: ожидаемая строка или байтовый объект». Не могли бы вы, ребята, рассказать мне, что я сделал не так и что мне следует делать, чтобы избежать получаете эту ошибку? СЦЕНАРИЙ:

import smtplib
marks=input('Marks:')
email_send=input('Which Email should this message be sent to?')
marks_mess='Marks:',marks
email_user= 'my email'
server=smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(email_user,'my password')
server.sendmail(email_user,email_send,marks_mess)
server.quit()

1 Ответ

0 голосов
/ 10 июля 2020

Эта строка:

marks_mess='Marks:',marks

назначает кортеж, содержащий две строки, в marks_mess; это эквивалентно:

marks_mess = ('Marks:', marks)

Если вы хотите объединить их в одну строку, вы должны использовать +, а не ,.

marks_mess = 'Marks:' + marks
...