服務器計算數據有時需要大量的時間,使用程序發送一封郵件是一種免費便捷的通知方式,可以讓我們及時收到程序中斷或者程序運行完成的信息,而不用一直盯著屏幕看。以下以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 .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.generate_message( "程序已經運行完成,請盡快查看實驗結果" ) |
效果:
以上所述是小編給大家介紹的python使用qq郵箱發送郵件詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:https://blog.csdn.net/hfutzhouyonghang/article/details/89335370