使用Python发送邮件通常需要使用`smtplib`库来建立SMTP连接,并使用`email`模块来创建邮件内容。以下是一个简单的示例代码,展示了如何使用这些库发送邮件:
import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.header import Header设置邮件内容subject = "邮件主题"body = "邮件正文内容"创建邮件对象msg = MIMEMultipart()msg['From'] = Header("发件人姓名", "utf-8")msg['To'] = Header("收件人姓名", "utf-8")msg['Subject'] = Header(subject, "utf-8")添加邮件正文msg.attach(MIMEText(body, "plain", "utf-8"))连接SMTP服务器并发送邮件smtp_server = "smtp.example.com" SMTP服务器地址smtp_port = 587 SMTP服务器端口,通常为587或465smtp_username = "" SMTP服务器用户名smtp_password = "your_email_password" SMTP服务器密码,如果是使用授权码,请使用授权码try:smtp_obj = smtplib.SMTP_SSL(smtp_server, smtp_port)smtp_obj.login(smtp_username, smtp_password)smtp_obj.sendmail(msg['From'], msg['To'], msg.as_string())print("邮件发送成功")except smtplib.SMTPException as e:print("邮件发送失败,错误信息:", e)finally:smtp_obj.quit()
请确保替换`smtp_server`、`smtp_username`和`smtp_password`为你的SMTP服务器地址、用户名和密码。如果你使用的是第三方邮件服务,如Gmail或邮箱,你可能需要开启相应的SMTP服务并获取授权码来使用。
如果你需要发送包含附件的邮件,可以使用`MIMEApplication`类来添加附件。如果需要发送HTML格式的邮件,可以使用`MIMEText`类并将`subtype`参数设置为`html`。

