Python如何实现邮件的发送?( 二 )


mail_user = "example@163.com"# 邮箱账号
mail_pass = "password"# 邮箱密码
sender = "example@163.com"# 发件人邮箱
receiver = "example@gmail.com"# 收件人邮箱
templateLoader = jinja2.FileSystemLoader(searchpath="./templates")
templateEnv = jinja2.Environment(loader=templateLoader)
template = templateEnv.get_template("mail_template.html")
mail_content = template.render(name="张三", company="ABC公司")
【Python如何实现邮件的发送?】message = MIMEText(mail_content, "html", "utf-8")
message["Subject"] = "邮件主题"
message["From"] = sender
message["To"] = receiver
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25)# 连接邮件服务器
smtpObj.login(mail_user, mail_pass)# 登录邮箱
smtpObj.sendmail(sender, receiver, message.as_string())# 发送邮件
smtpObj.quit()# 关闭连接
```
以上代码中 , 使用了jinja2库来加载邮件模板 , 可以使用render方法传入参数生成邮件内容 。邮件内容使用MIMEText对象创建 , 设置subtype属性为html即可 。
综上所述 , Python可以通过第三方库实现邮件的发送 。使用smtplib库可以实现SMTP协议 , 使用email库可以创建和解析邮件 , 使用jinja2库可以创建邮件模板 。在实际应用中 , 可以根据需求选择合适的方法来实现邮件的发送 。

猜你喜欢