首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

仅当文件名具有特定模式(_15_)时才发送邮件

当文件名具有特定模式(15)时才发送邮件,可以通过编写脚本来实现这个功能。以下是一个示例的Python脚本:

代码语言:txt
复制
import os
import smtplib
from email.mime.text import MIMEText

# 检查文件名是否符合特定模式
def check_file_name(filename):
    if "_15_" in filename:
        return True
    else:
        return False

# 发送邮件
def send_email(subject, body):
    # 邮件配置
    sender = 'sender@example.com'
    receiver = 'receiver@example.com'
    smtp_server = 'smtp.example.com'
    smtp_port = 587
    username = 'username'
    password = 'password'

    # 构造邮件内容
    msg = MIMEText(body)
    msg['Subject'] = subject
    msg['From'] = sender
    msg['To'] = receiver

    # 发送邮件
    try:
        server = smtplib.SMTP(smtp_server, smtp_port)
        server.starttls()
        server.login(username, password)
        server.sendmail(sender, receiver, msg.as_string())
        server.quit()
        print("邮件发送成功")
    except Exception as e:
        print("邮件发送失败:", str(e))

# 遍历文件夹
def traverse_folder(folder_path):
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            if check_file_name(file):
                subject = "文件名符合特定模式"
                body = f"文件名: {file}"
                send_email(subject, body)

# 主函数
def main():
    folder_path = "/path/to/folder"
    traverse_folder(folder_path)

if __name__ == "__main__":
    main()

这个脚本会遍历指定文件夹下的所有文件,检查文件名是否符合特定模式(15),如果符合则发送一封包含文件名的邮件。你可以根据实际需求修改邮件配置和文件夹路径。

对于这个问题,可以使用腾讯云的云函数(Serverless)服务来部署这个脚本。腾讯云云函数是一种无服务器计算服务,可以让你在云端运行代码而无需管理服务器。你可以创建一个云函数,将上述脚本上传并配置触发器,例如定时触发器或者文件上传触发器,以实现自动检查和发送邮件的功能。

腾讯云云函数产品介绍链接地址:https://cloud.tencent.com/product/scf

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券