У меня есть две функции:
1. SendMail(to, f_name, table )
- отправляет почту to
получателю, используя smtplib.Фрагмент кода:
def SendMail(to, f_name, table )
.
.
.
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.ehlo()
server.login(gmail_user, gmail_password)
print("Type 'Y' to send the mail! ")
text = input(">")
if text.lower() == "y":
#print("Sending mail")
server.sendmail(gmail_user, to, msg.as_string())
print("Mail sent to "+ first_name)
server.close()
status = 'success'
return status
else:
print("Mail NOT sent to " + first_name)
status = 'fail'
return status
MailLoop()
: у меня есть список людей, которым я отправляю персонализированное письмо.
def MailLoop():
for owner in owner_list:
to = 'somemailaddress'
f_name = 'somefirstname'
table = 'sometable'
SendMail(to, f_name, table )
Вопрос: Как передать значение status
, которое возвращается из функции SendMail(to, f_name, table )
после каждой итерации, во внешнюю функцию MailLoop()
?Я хотел бы сохранить состояние каждой итерации в списке, чтобы видеть и распечатывать результат после завершения функции MailLoop()
.