Add email support, update .gitignore and .env_example #10

Merged
eric merged 2 commits from Imran-Aknaf/video-summary-bot:feature/send-summary-email into main 2025-08-04 19:47:07 +00:00
2 changed files with 12 additions and 7 deletions
Showing only changes of commit fe5269b1a4 - Show all commits

View File

@ -7,4 +7,6 @@ OPENAI_CHAT_MODEL=
OPENAI_CHAT_N=
SENDER_EMAIL=
RECEIVER_EMAIL=
SENDER_APP_PASSWORD=
SENDER_APP_PASSWORD=
SMTP_HOST=
SMTP_PORT=

15
app.py
View File

@ -19,9 +19,11 @@ OPENAI_TRANSCRIPTION_MODEL = os.getenv('OPENAI_TRANSCRIPTION_MODEL', 'whisper-1'
OPENAI_CHAT_SYSTEM_PROMPT = os.getenv('OPENAI_CHAT_SYSTEM_PROMPT', DEFAULT_PROMPT)
OPENAI_CHAT_MODEL = os.getenv('OPENAI_CHAT_MODEL', 'whisper-1')
OPENAI_CHAT_N = int(os.getenv('OPENAI_CHAT_N', '3'))
SENDER_EMAIL = os.getenv("SENDER_EMAIL")
RECEIVER_EMAIL = os.getenv("RECEIVER_EMAIL")
SENDER_APP_PASSWORD = os.getenv("SENDER_APP_PASSWORD")
SENDER_EMAIL = os.getenv("SENDER_EMAIL", None)
RECEIVER_EMAIL = os.getenv("RECEIVER_EMAIL", None)
SENDER_APP_PASSWORD = os.getenv("SENDER_APP_PASSWORD", None)
SMTP_HOST = os.getenv("SMTP_HOST", "smtp.gmail.com")
SMTP_PORT = int(os.getenv("SMTP_PORT", "465"))
def main():
openai_client = OpenAI(
@ -88,7 +90,7 @@ def send_email(subject, body, sender_email=SENDER_EMAIL, receiver_email=RECEIVER
msg['To'] = receiver_email
Review

It would be nice to have environment variables for SMTP_HOST and SMTP_PORT. I host a private email server and would use this myself in that context.

It would be nice to have environment variables for `SMTP_HOST` and `SMTP_PORT`. I host a private email server and would use this myself in that context.
try:
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
with smtplib.SMTP_SSL(SMTP_HOST, SMTP_PORT) as smtp:
smtp.login(sender_email, sender_password)
smtp.send_message(msg)
print("Email sent successfully!")
@ -104,6 +106,7 @@ def cleanup():
if __name__ == '__main__':
setup()
for each in main():
for summary in main():
print("========")
print(each.text)
print(summary .text)