Last active
January 10, 2025 10:14
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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'] = '[email protected]' | |
msg['To'] = '[email protected]' | |
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('[email protected]', | |
'[email protected]', msg.as_string()) | |
mailserver.quit() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
What example did you use?
.get_NumMessages is not an IMAP4 command for me.
Exception has occurred: AttributeError
Unknown IMAP4 command: 'get_NumMessages'
File "/Users/lars/Desktop/Test/Test-Env/src/email.py", line 25, in
n = mail.get_NumMessages()