使用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是一种简单邮件传输协议,可以用来发送邮件。在实际应用中,我们可以根据需求定制邮件内容和收件人,实现自动化通知或报告的功能。希望本文对你有所帮助!