使用Python发送邮件通常需要使用`smtplib`库来建立SMTP连接,并使用`email`模块来创建邮件内容。以下是一个简单的示例代码,展示了如何使用这些库发送邮件:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from 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或465
smtp_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`。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/144462.html