Предполагается, что этот код отправляет электронное письмо на указанный адрес, и когда я жестко кодирую «ТЕКСТ» и «СУБЪЕКТ», кажется, что он отправляется нормально, но когда я создаю его как функцию и вызываю его, он никогда не отправляет электронное письмо и никогда не печатает сообщение «Отправлено уведомление». Чего мне не хватает?
Пробовал жестко кодировать ТЕКСТ и СУБЪЕКТ, и он отправляет нормально! ПРИМЕЧАНИЕ: ВЫ ДОЛЖНЫ ВКЛЮЧИТЬ МЕНЬШИЕ БЕЗОПАСНЫЕ ПРИЛОЖЕНИЯ ПРИ ИСПОЛЬЗОВАНИИ GMAIL!
import smtplib
class email_thing:
def email_notification(self,SUBJECT,TEXT):
TO = 'email@example.com'
self.SUBJECT = SUBJECT
self.TEXT = TEXT
gmail_sender = 'email@example.com'
gmail_passwd = 'examplepassword'
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(gmail_sender, gmail_passwd)
return self.SUBJECT
return self.TEXT
BODY = '\r\n'.join(['To: %s' % TO,
'From: %s' % gmail_sender,
'Subject: %s' % SUBJECT,
'',TEXT])
try:
server.sendmail(gmail_sender, [TO], BODY)
print ('Notification Sent!')
except:
print ('error sending mail')
server.quit()
test_send = email_thing()
test_send.email_notification(SUBJECT ='Test Email',TEXT = 'This is a test from python!')