根据打印输出发送电子邮件-Python

时间:2020-04-23 12:30:06

标签: python python-3.x python-2.7

我编写了一个脚本,它将检查特定格式的.docx文件格式,并提供打印功能的输出。

import glob

if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
    print("File exist")
else:
    print("File not exist")

我想根据打印功能的输出发送电子邮件。例如,如果“文件不存在”,请发送电子邮件至abc@test.com。

我在网上看到了如何使用python发送电子邮件,但是我不知道如何根据打印功能的输出来发送电子邮件。

对此的任何帮助都将非常有用。

3 个答案:

答案 0 :(得分:1)

执行此操作:

导入glob

if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
    msg = "File exist"
    print(msg)
else:
    msg = "File not exist"
    print(msg)

if msg == "File not exist":
    # Write your email send logic here 

由于在函数的else块中打印了“文件不存在”,所以它本身会编写电子邮件逻辑

 if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
        print("File exist")
    else:
        print("File not exist")

        # Write your email logic here

答案 1 :(得分:1)


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")

答案 2 :(得分:1)

您的代码已准备就绪,可以执行您想要的操作。

如果要在“文件不存在”的情况下发送电子邮件,只需在print(“文件不存在”)下编写电子邮件代码,如下所示:

import glob

if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
    print("File exist")
else:
    print("File not exist")
    write your code here which sends the email.

如果您希望在“文件存在”时发送电子邮件,则将代码放在“ print(“文件存在”))下,如下所示:

import glob

if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
    print("File exist")
    write your code here which sends the email.

else:
    print("File not exist")
相关问题