服务器计算数据有时需要大量的时间,使用程序发送一封邮件是一种免费便捷的通知方式,可以让我们及时收到程序中断或者程序运行完成的信息,而不用一直盯着屏幕看。以下以python为例写一个邮件发送程序:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import smtplib from email.mime.text import mimetext from email.header import header class mail( object ): def __init__( self ,user,token): self .host = "smtp.qq.com" # qq邮箱服务器地址 self .user = user self .token = token self .sender = "1477517404@qq.com" self .subject = "服务器通知" self .smtpobj = smtplib.smtp() self .smtpobj.connect( self .host, 25 ) self .smtpobj.login(user,token) def generate_message( self ,message): self .message = mimetext(message, 'plain' , 'utf-8' ) self .message[ 'from' ] = header( '计算中心' , 'utf-8' ) self .message[ 'to' ] = header( '电商所的同学们' , 'utf-8' ) self .message[ 'subject' ] = header( self .subject, 'utf-8' ) def send_to( self ,receiver): try : self .smtpobj.sendmail( self .sender, receiver, self .message.as_string()) print ( "邮件发送成功" ) except smtplib.smtpexception: print ( "error: 无法发送邮件" ) |
在程序中的调用:
1
2
3
4
5
6
|
# -*- coding: <utf-8> -*- from serveremail import mail if __name__ = = "__main__" : email = mail( "1477517404@qq.com" , "******" ) # qq邮箱的账号 和token,token是从qq邮箱网站中获取的授权码 email.generate_message( "程序已经运行完成,请尽快查看实验结果" ) email.send_to( "m18356410249@163.com" ) |
效果:
以上所述是小编给大家介绍的python使用qq邮箱发送邮件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:https://blog.csdn.net/hfutzhouyonghang/article/details/89335370