Skip to content

Instantly share code, notes, and snippets.

@IgnacioHeredia
Last active January 12, 2026 19:04
Show Gist options
  • Select an option

  • Save IgnacioHeredia/5f8fd2fc7d56763e4060c7b8fc8e0212 to your computer and use it in GitHub Desktop.

Select an option

Save IgnacioHeredia/5f8fd2fc7d56763e4060c7b8fc8e0212 to your computer and use it in GitHub Desktop.
Send emails with Hotmail (DEPRECATED)
import argparse
import email
import smtplib
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--from_user', type=str)
parser.add_argument('--from_pwd', type=str)
parser.add_argument('--to_user', type=str)
parser.add_argument('--subject', type=str, default="")
parser.add_argument('--body', type=str, default="")
args = parser.parse_args()
msg = email.message_from_string(args.body)
msg['From'] = args.from_user
msg['To'] = args.to_user
msg['Subject'] = args.subject
msg['X-Priority'] = '1' # highest priority
s = smtplib.SMTP("smtp-mail.outlook.com", 587)
s.ehlo() # hostname to send for this command defaults to the fully qualified domain name of the local host.
s.starttls() # puts connection to SMTP server in TLS mode
s.ehlo()
s.login(args.from_user, args.from_pwd)
s.sendmail(args.from_user, args.to_user, msg.as_string())
s.quit()
if __name__ == "__main__":
main()
@IgnacioHeredia
Copy link
Author

This script is deprecated as basic authentication is disabled by Microsoft.

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