python如何登录邮箱,Python登录邮箱的方法
原创Python发送电子邮件的方法
Python可以通过许多方式发送电子邮件,以下是一种简单的方法,使用Python内置模块smtplib
和email
来发送电子邮件。
你需要安装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_server
、sender_email
、receiver_email
等变量替换为你自己的SMTP服务器地址和邮箱信息,如果你的SMTP服务器需要用户名和密码来登录,你需要在server.login()
函数中提供这些信息。