我写了一个脚本,可以检查特定格式的.docx文件,并给我打印功能的输出。
import glob
if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
print("File exist")
else:
print("File not exist")
我想根据打印函数的输出结果发送电子邮件。例如,如果 “File not Exist “发送电子邮件到 abc@test.com。
我在网上看到了如何用python发送邮件,但我不知道如何才能根据打印函数的输出结果发送邮件。
任何帮助,这将是非常伟大的。
解决方案:
import glob,ssl,smtplib
def send_mail(message=None):
port = 587
smtp_server = "smtp.gmail.com"
sender_email = "my@gmail.com"
receiver_email = "your@gmail.com"
password = "password"
context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server:
server.starttls(context=context)
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message)
if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
print("File exist")
else:
print("File not exist")
send_mail("File doesn't exist")