我有两个功能:
1。SendMail(to, f_name, table )
-使用smtplib向收件人发送邮件to
。代码段:
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()
函数完成后可以查看和打印结果。