使用Python连接Outlook邮箱发送邮件

在实际开发中,我们经常需要通过代码自动发送邮件。Python提供了smtplib库,可以用来连接SMTP服务器并发送邮件。本文将介绍如何使用Python连接Outlook邮箱发送邮件。

流程图

flowchart TD
    A(开始) --> B(连接Outlook邮箱SMTP服务器)
    B --> C(登录邮箱)
    C --> D(发送邮件)
    D --> E(结束)

代码示例

首先,需要导入smtplib和email库:

import smtplib
from email.mime.text import MIMEText

然后,连接Outlook邮箱SMTP服务器:

smtp_server = 'smtp.office365.com'
port = 587
server = smtplib.SMTP(smtp_server, port)
server.starttls()

接着,登录Outlook邮箱:

email = 'your_email@outlook.com'
password = 'your_password'
server.login(email, password)

最后,发送邮件:

msg = MIMEText('这是一封测试邮件', 'plain', 'utf-8')
msg['From'] = email
msg['To'] = 'recipient_email@example.com'
msg['Subject'] = '测试邮件'

server.sendmail(email, 'recipient_email@example.com', msg.as_string())
server.quit()

完整代码示例

import smtplib
from email.mime.text import MIMEText

smtp_server = 'smtp.office365.com'
port = 587
server = smtplib.SMTP(smtp_server, port)
server.starttls()

email = 'your_email@outlook.com'
password = 'your_password'
server.login(email, password)

msg = MIMEText('这是一封测试邮件', 'plain', 'utf-8')
msg['From'] = email
msg['To'] = 'recipient_email@example.com'
msg['Subject'] = '测试邮件'

server.sendmail(email, 'recipient_email@example.com', msg.as_string())
server.quit()

总结

通过以上步骤,我们可以使用Python连接Outlook邮箱SMTP服务器,并发送自动化邮件。SMTP是一种简单邮件传输协议,可以用来发送邮件。在实际应用中,我们可以根据需求定制邮件内容和收件人,实现自动化通知或报告的功能。希望本文对你有所帮助!