如何使我的python可执行文件正常工作?

我编写了一个简单的电子邮件Bot,以自动发送电子邮件。之后,我尝试在cmd上使用pyinstaller创建一个exe文件。现在我有很多文件,我的exe文件也可以工作。我尝试从python的空闲状态运行它,并且每次都能正常运行而没有任何错误。我该怎么办?

那是我的代码:

import os
from datetime import date
import schedule
import time
import smtplib
from email.message import EmailMessage


        def mail():
        if date.today().day == 9:
        EMAIL_ADRESS = os.environ.get('EMAIL_USER')
        EMAIL_PASSWORD = os.environ.get('EMAIL_PASS') 

        msg = EmailMessage()
        msg['Subject'] = 'test'  
        msg['From'] = EMAIL_ADRESS
        msg['To'] = 'someone's adress' 
        msg.set_content('1st test')          


        with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
            smtp.login(EMAIL_ADRESS,EMAIL_PASSWORD)
            smtp.send_message(msg)
        return


        schedule.every().day.at("12:00").do(mail)

        while True:
            schedule.run_pending()
            time.sleep(1)