Регулярная отправка email на Python(как цикл)

Хочу написать функцию, используя SmtpClienе, для регулярной отправки email одному адресату по дате. В прикрепленном коде пока просто даты для проверки, пока нужно доработать цикл.

Написал код, проверил на отправке одного сообщения-успешно, но если делать цикл, то отправляется лишь одно сообщение, а остальные-нет(цикл идет до бесконечности).

В коде можете наглядно увидеть библиотеки, которые я использую. Заранее спасибо за помощь!

    import time, datetime
    import smtplib
    from threading import Timer
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    
    schet = 23

    def send_email():
        addr_from = "отправитель"
        addr_to = "получатель"
        password = "пароль"

        msg = MIMEMultipart()
        msg['From'] = addr_from
        msg['To'] = addr_to
        msg['Subject'] = 'Расчет на февраль'
        body = "отправляю расчеты"
        msg.attach(MIMEText(body, 'plain'))

        server = smtplib.SMTP_SSL('smtp.yandex.ru', 465)
        server.login(addr_from, password)
        server.send_message(msg)
        server.quit()

    while True:
        if schet == 57:
            schet == 23
        if now.day == 4:
            print('увидимся через месяц')
        if now.day == 3 and now.hour == 18 and now.minute == schet:
            y = today.replace(day=today.day, hour=18, minute=now.minute + 1, second=0, microsecond=0)
            delta_t = y - today
            secs = delta_t.seconds + 1
            t = Timer(secs, send_email)
            t.start()
            schet += 2
            print('done<3')

Ответы (0 шт):