Python 发送邮件提醒

基于Smtplib 进行邮件发送

# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr, formataddr

# 第三方 SMTP 服务
mail_host = "smtp.qq.com"  # 设置服务器
mail_user = "darling@qq.com"  # 用户名
mail_pass = "ddaasasasas"  # 口令 QQ邮箱申请时的授权码

sender = 'darling@qq.com'
receivers = ['darling1@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱


# 自定义发件人和收件人信息
# (可以在收到邮件的时候看到发件人和收件人信息),没设置该部分在收邮件时告知是未知发件人
def _format_addr(s):
    addr = parseaddr(s)
    return formataddr(addr)


# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = _format_addr(u'darling1 <%s>' % sender)  # Header("darling1@qq.com", 'utf-8')  # 发送者
for receiver in receivers:
    message['To'] = _format_addr(u'<%s>' % receiver)  # Header("测试", 'utf-8')  # 接收者

subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')

try:
    # 邮件服务器
    smtplib.SMTP_SSL('smtp.exmail.qq.com')
    smtpObj = smtplib.SMTP()
    smtpObj.connect(mail_host, 587)  # 25 为 SMTP 端口号
    # smtpObj.starttls()
    smtpObj.login(mail_user, mail_pass)
    smtpObj.sendmail(sender, receivers, message.as_string())
    smtpObj.quit()
    print("邮件发送成功")
except smtplib.SMTPException:
    print("Error: 无法发送邮件")

基于Yagmail 第三方库进行邮件发送

import yagmail

from loguru import logger

# 邮件发送
yagmail_server = yagmail.SMTP(user="darling@qq.com", password="ddaasasasas", host="smtp.qq.com")
# password 为QQ邮箱的授权码,其他邮箱,可以自行更换
email_name = ["darling1@qq.com", "darling2@qq.com"]
cc = ['darling3@qq.com'] # 抄送人
email_title = ["测试邮件"]
email_content = ["你好"]
# email_attachment = ["output.xlsx"] # 增加附件
yagmail_server.send(to=email_name, subject=email_title, contents=email_content, cc=cc)
yagmail_server.close()
logger.info("邮件发送完毕!")
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好!针对python图书归还提醒,您可以采用以下步骤: 1. 首先需要在系统中记录借出图书的信息,包括借书人、借书时间、借书期限等信息。 2. 在借书期限即将到达时,可以通过系统自动发送邮件、短信或者系统消息等方式提醒借书人归还书籍,提醒内容可以包括借书期限快到期了、归还书籍的时间和地点等信息。 3. 如果借书人未按期归还,可以通过系统自动发送催还通知,提醒借书人尽快归还书籍,并且根据借书合同进行相应的罚款处理。 以上是针对python图书归还提醒的建议,希望对您有所帮助! ### 回答2: Python图书归还提醒是一个基于Python编程语言开发的功能,用于提醒读者归还图书的系统。这个系统适用于图书馆、书店或者个人拥有大量图书的情况下。 系统的运行方式是通过读取数据库中的借书信息和归还日期,然后与当前日期进行对比。当当前日期接近或者超过归还日期时,系统会自动发送提醒消息给借书人。 该系统可以通过以下步骤实现: 1. 首先,需要建立一个图书的数据库,并在其中存储借阅者的信息,包括借书日期、借书期限和应归还日期。 2. 使用Python编程语言,连接数据库,并从中提取借书信息和归还日期。 3. 获取当前日期,并与归还日期进行比较,判断是否需要发送提醒消息。 4. 如果当前日期接近或者超过归还日期,则使用Python的消息发送模块(如smtplib或者第三方库)发送提醒消息给相关人员。 5. 可以选择将提醒消息以邮件、短信或者系统通知的形式发送给借阅者,提醒其尽快归还图书。 6. 可以为提醒消息添加定时功能,例如每天定时扫描借阅记录,自动发送提醒消息。 7. 为了提高系统的可靠性,可以在系统中加入错误处理机制,确保数据库连接成功、提醒消息发送成功等。 Python图书归还提醒系统的开发可以提高图书管理的效率,减少借阅者的遗忘和拖延,促进图书的及时归还。同时,该系统还可根据用户需求进行定制开发,实现更多个性化的功能,如提醒借阅逾期、续借申请等。 ### 回答3: Python图书归还提醒是一个可以帮助用户及时归还借阅的图书的提醒系统。该系统可以通过以下方式实现: 首先,我们需要一个数据库来存储图书的借阅信息。数据库中应包含每本图书的借阅人、借阅日期以及应归还日期等信息。 接下来,我们可以编写一个Python脚本来处理图书的借阅和归还操作。当用户借阅一本图书时,我们会在数据库中记录借阅信息,并将应归还日期设定为借阅日期后的一定时间,例如两周。 在每天的特定时间点,我们可以使用Python的定时任务库来检查每本图书的借阅信息。当发现某本图书已逾期未归还时,系统会发送一条提醒短信或邮件给借阅人,提醒他们即将到期或已逾期。 另外,我们也可以为用户提供一个查询接口,让他们可以随时查询自己所借图书的归还日期。通过Python脚本和数据库的配合,我们可以在接收到用户查询请求时,从数据库中获取相应的借阅信息,并将归还日期显示给用户。 该系统的实现可分为三个主要部分:图书借阅数据库、Python脚本和用户查询接口。通过这个系统,用户可以更好地管理自己的借阅情况,而图书管理员也可以更方便地监控借阅操作。这样一来,图书归还将更加及时,减少了图书因延迟归还而无法及时借给其他用户的情况,提高了图书利用率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值