基于打印输出发送电子邮件 – Python

我写了一个脚本,可以检查特定格式的.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")

给TA打赏
共{{data.count}}人
人已打赏
解决方案

统一更新跳帧计算

2022-5-11 10:00:07

解决方案

有没有一种推荐的方式来获得所有信息?

2022-5-11 10:00:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索