SU adresten APP sifresi aliniz:
https://myaccount.google.com/apppasswords
Bu sekilde gmail uzerinden mail gonderebilirsiniz.
Tek yapmaniz gereken kodta APP sifresi yazan yeri duzenleyiniz.
Ister tek ister coklu mail gonderebilirsiniz. Mail listesinden ayalarmaniz yeterli.
Ben bunu ubuntu makinamda kullaniyorum.
sudo crontab -e
gorevler listesine
55 08 * * * /usr/bin/python3 /home/ubuntu/Sending_Email.py
Bu kodu ekledigimde makinanizin tarigine gore belirlediginiz * * * * * (saatlerde) gonderim yapiyor.
https://crontab.guru/ bu siteden gonderim icin kullanabileceginiz * * * * * saat ayarlarini alabiliyorsunuz.
Her saat basi, hem gun gibi...
Windows'ta kullanmadim ama windowsta Python eminim yukludur, bir zamanlayici araciligiyla *.bat dosyasi ile bu kod belirli zaman araliklari ile calistirilabilir.
import smtplib
import ssl
from email.message import EmailMessage
def email(toMails):
# Define email sender and receiver
email_sender = "gonderici_maili@gmail.com"
email_password = "APP sifresi"
email_receivers = ", ".join(
toMails
) # Join the list of emails into a comma-separated string
# Set the subject and body of the email
subject = "Konu: Mail Aboneligimi Sonlandiriniz!"
body = """
Ornek MAIL: Sitenize uye degilim ancak surekli reklam ve promosyon mailleri almaktayim.
Lutfen mail aboneligimi sonlandiriniz.
"""
em = EmailMessage()
em["From"] = email_sender
em["To"] = email_receivers
em["Subject"] = subject
em.set_content(body)
# Add SSL (layer of security)
context = ssl.create_default_context()
# Log in and send the email
with smtplib.SMTP_SSL("smtp.gmail.com", 465, context=context) as smtp:
smtp.login(email_sender, email_password)
smtp.sendmail(
email_sender, toMails, em.as_string()
) # Send to the list of emails
# List of email addresses to send the email to
email_list = [
"mail1@domain.com",
"mail1@domain.com",
"mail1@domain.com",
"mail1@domain.com",
"mail1@domain.com",
"mail1@domain.com",
"mail1@domain.com",
"mail1@domain.com",
"mail1@domain.com",
]
email(email_list)
print("Mail has been sent")