欢迎访问宙启技术站
智能推送

Python中发送基于MIMEText的电子邮件的例子

发布时间:2024-01-01 06:54:10

以下是一个使用Python发送基于MIMEText的电子邮件的例子:

import smtplib
from email.mime.text import MIMEText

# 创建MIMEText对象,参数分别为邮件正文、文本类型和编码
msg = MIMEText('这是一封测试邮件', 'plain', 'utf-8')

# 设置发件人、收件人和主题
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
msg['Subject'] = '测试邮件'

# 发送邮件
try:
    # 连接SMTP服务器
    smtp_server = 'smtp.example.com'
    smtp_port = 587
    smtp_username = 'username'
    smtp_password = 'password'
    smtp = smtplib.SMTP(smtp_server, smtp_port)
    smtp.starttls()  # 开启TLS加密

    # 登录SMTP服务器
    smtp.login(smtp_username, smtp_password)

    # 发送邮件
    smtp.sendmail(msg['From'], msg['To'], msg.as_string())

    # 关闭连接
    smtp.quit()

    print("邮件发送成功")
except Exception as e:
    print("邮件发送失败:" + str(e))

在这个例子中,我们首先导入了MIMEText类和smtplib模块。然后,我们创建了一个MIMEText对象msg,设置邮件的正文内容、文本类型和编码。

接下来,我们设置了发件人、收件人和主题,分别使用了msg['From']msg['To']msg['Subject']

然后,我们创建了一个SMTP对象,指定了SMTP服务器的地址和端口号。我们还调用了starttls()方法开启了TLS加密。

接着,我们使用login()方法登录SMTP服务器,参数分别为SMTP用户名和密码。

最后,我们调用了sendmail()方法发送了邮件,参数分别为发件人、收件人和邮件内容。我们将msg对象转换为字符串并传递给了sendmail()方法。

如果发送失败,我们会捕获异常并打印错误信息。如果发送成功,我们将打印一条成功的消息。

注意,实际使用时,你需要将以下信息替换为你自己的信息:

- sender@example.com:发件人邮箱

- recipient@example.com:收件人邮箱

- smtp.example.com:SMTP服务器地址

- 587:SMTP服务器端口号

- username:SMTP用户名

- password:SMTP密码

以上就是一个使用Python发送基于MIMEText的电子邮件的例子。你可以在这个例子的基础上根据自己的需求进行扩展和修改。