У меня есть следующий код, который я использую для отправки сообщения из учетной записи Gmail в другую учетную запись Gmail:
import smtplib
class GmailSmpt:
global server
server = smtplib.SMTP('smtp.gmail.com','587')
def __init__(self,sendfrom,sendto,usrname,pswd):
self.sendfrom = sendfrom
self.sendto = sendto
self.usrname = usrname
self.pswd = pswd
def connect(self):
msg = 'this is a test message'
server.starttls()
server.login(self.usrname,self.pswd)
server.sendmail(self.sendfrom,self.sendto,msg)
print ("your email has been sent")
def quit(self):
server.quit()
first = GmailSmpt('sendfrom','sendto',
'usrname','pswd')
first.connect()
first.quit()
Вместо того, чтобы иметь сервер глобальной переменной, я хотел бы использовать «сервер возврата"в функции" connect ", а затем передайте сервер в функцию" quit ".Как бы я поместил это в параметр def quit (self,?)?Я обычно делаю в не объектно-ориентированной программе «def quit (self, connect)», но в этом случае я хочу иметь возможность вызывать def connect () и def quit () по отдельности.
Спасибо!