Python发送邮件提醒

引言

在写程序时,放到后台运行,想知道执行情况,会通过邮件、SMS、微信等方式通知管理员,用的最多的是邮件。

对于Python来说,需要编写脚本调用邮件服务器来发送邮件,使用的协议是SMTP。接收邮件,使用的协议是POP3和IMAP。

POP3和IMAP的区别:POP3在客户端邮箱中所做的操作不会反馈到邮箱服务器,比如删除一封邮件,邮箱服务器并不会删除。IMAP则会反馈到邮箱服务器,会做相应的操作。

本博文以qq邮箱为例

口令获取

在这里插入图片描述
在这里插入图片描述

发送邮件代码

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 第三方 SMTP 服务
mail_host="smtp.qq.com"  #设置服务器
mail_user="**********@***.com"    #用户名
mail_pass="*********"   #口令


def sendMail(receivers=[mail_user], subject='程序运行结束,请查看实验结果', content='程序运行结束,请查看实验结果'):
	'''
	@param:
	receivers	list	邮件接收方的邮箱列表, eg. ['****@qq.com', '*****@163.com']
	subject		str		发送的邮件主题
	content		str		发送的邮件内容 
	'''
	sender = mail_user
	message = MIMEText(content, 'plain', 'utf-8')
	message['From'] = Header("complate", 'utf-8')
	message['To'] =  Header("test", 'utf-8')
	
	message['Subject'] = Header(subject, 'utf-8')
	
	
	try:
	    smtpObj = smtplib.SMTP()
	    smtpObj.connect(mail_host, 25)    # 25 为 SMTP 端口号
	    smtpObj.login(mail_user,mail_pass)
	    smtpObj.sendmail(sender, receivers, message.as_string())
	    print("邮件发送成功")
	except smtplib.SMTPException:
	    print("Error: 无法发送邮件")

由于水平有限,文中错误之处在所难免,恳请大佬不吝赐教!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值