Skip to content

Instantly share code, notes, and snippets.

@chrisswanda
Last active October 17, 2025 10:02
Show Gist options
  • Select an option

  • Save chrisswanda/57fbc7c587f76d8437880657c0893009 to your computer and use it in GitHub Desktop.

Select an option

Save chrisswanda/57fbc7c587f76d8437880657c0893009 to your computer and use it in GitHub Desktop.
Python script to send mail via Apple's iCloud. Be sure to setup an app specific password for and do not use or expose your iCloud password. https://support.apple.com/en-us/HT204397
import smtplib
#email.mime.multipart is specific to python3
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
msg = MIMEMultipart()
msg['From'] = 'sendfrom@mail.com'
msg['To'] = 'sendto@mail.com'
msg['Subject'] = 'Subject'
message = 'Message body'
msg.attach(MIMEText(message))
mailserver = smtplib.SMTP('smtp.mail.me.com', 587)
# identify ourselves
mailserver.ehlo()
# secure our email with tls encryption
mailserver.starttls()
# re-identify ourselves as an encrypted connection
mailserver.ehlo()
mailserver.login('iCloud ID', 'app-specific password')
mailserver.sendmail('sendfrom@mail.com',
'sendto@mail.com', msg.as_string())
mailserver.quit()
@chrisswanda
Copy link
Author

@Floatingboat51

Right on. Glad it helped you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment