هذا الالتزام موجود في:
2025-09-26 08:21:26 +03:00
التزام 8d02e35b5f
7 ملفات معدلة مع 294 إضافات و0 حذوفات

48
alert.py Normal file
عرض الملف

@@ -0,0 +1,48 @@
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(sender, receiver, password, good_fit_jobs):
print("preparing message")
html_body = """<html>
<body style="font-family: Arial, sans-serif; line-height: 1.6;">
<h2 style="color: #2c3e50;">My Job Alert</h2>
<p><b>{count} jobs</b> have been found that match your profile:</p>
<ul style="padding-left: 20px;">
""".format(
count=len(good_fit_jobs)
)
for job in good_fit_jobs:
html_body += f"""
<li style="margin-bottom: 15px;">
<p><b>Title:</b> {job["title"]}</p>
<p><b>URL:</b> <a href="{job["url"]}">{job["url"]}</a></p>
<p><b>Percentage:</b> {job["percentage"]}</p>
<p><b>Why I'm a good fit:</b> {job["why I'm I a good fit"]}</p>
<p><b>What I'm missing:</b> {job["what I'm I missing"]}</p>
</li>
"""
html_body += """
</ul>
</body>
</html>
"""
message = MIMEText(html_body, "html")
message["Subject"] = f"MY JOB ALERT: {len(good_fit_jobs)} jobs has been found"
message["From"] = sender
message["To"] = receiver
print(f"Sending email with {len(good_fit_jobs)} jobs")
with smtplib.SMTP("smtp.gmail.com", timeout=60, port=587) as connection:
connection.starttls()
connection.login(user=sender, password=password)
connection.sendmail(
from_addr=sender,
to_addrs=receiver,
msg=message.as_string(),
)
connection.close()