python如何登录邮箱,Python登录邮箱的方法

原创
admin 13小时前 阅读数 4 #Python

Python发送电子邮件的方法

Python可以通过许多方式发送电子邮件,以下是一种简单的方法,使用Python内置模块smtplibemail来发送电子邮件。

你需要安装python-smtplib模块,你可以使用pip来安装它:

pip install python-smtplib

你可以使用以下代码来发送电子邮件:

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
邮件服务器地址和端口
smtp_server = 'smtp.python1991.cn'
smtp_port = 587  # or 465 for SSL
发送者邮箱和名称
sender_email = 'sender@python1991.cn'
sender_name = 'Sender Name'
接收者邮箱和名称
receiver_email = 'receiver@python1991.cn'
receiver_name = 'Receiver Name'
邮件内容
email_content = 'Hello, this is a test email sent from Python.'
创建SMTP连接
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()  # 使用TLS加密连接,可选,根据你的SMTP服务器配置决定是否需要
登录发送者邮箱
login_info = formataddr((sender_email, sender_name))
server.login(login_info=login_info)  # 登录发送者邮箱,需要提供用户名和密码,这里假设你已经有了这些信息
创建邮件对象并填充内容
msg = MIMEText(email_content, 'plain')  # 邮件内容,可选,这里使用纯文本内容
msg['From'] = formataddr((sender_email, sender_name))  # 发件人信息
msg['To'] = formataddr((receiver_email, receiver_name))  # 收件人信息
msg['Subject'] = 'Test Email from Python'  # 邮件主题,可选
发送邮件
server.sendmail(msg['From'], msg['To'], msg.as_string())  # 发送邮件,需要提供发件人、收件人和邮件内容
print("Email sent successfully.")  # 打印发送成功的消息,可选

你需要将smtp_serversender_emailreceiver_email等变量替换为你自己的SMTP服务器地址和邮箱信息,如果你的SMTP服务器需要用户名和密码来登录,你需要在server.login()函数中提供这些信息。

热门