python實現郵件客戶機。

2021-09-19 07:58:14 字數 2566 閱讀 6853

import smtplib

from email.mime.text import mimetext

from tkinter import *

mail_host = "smtp.qq.com" # 設定伺服器

mail_user = "[email protected]" # 使用者名稱

mail_pass = "wqhpfobeexukbafh" # 授權碼

me = "1098231684" + "<" + "[email protected]" + ">"

'''傳送函式'''

def sendmail(mail_receiver, mail_subject, mail_content):

msg = mimetext(mail_content, 'plain', 'utf-8')

msg['subject'] = mail_subject

msg['from'] = me

msg['to'] = ";".join(mail_receiver)

try:

server = smtplib.smtp_ssl(mail_host, 465)

server.login(mail_user, mail_pass)

server.sendmail(me, mail_receiver, msg.as_string())

server.quit()

except smtplib.smtpexception:

print("error: 無法傳送郵件")

'''客戶端'''

def client():

top = tk()

top.title("郵件傳送客戶端")

top.geometry('500x500')

'''傳送人'''

label(top, text="傳送人:", bg="green",font="隸書", width=10, height=1).place(x=30, y=30)

label(top, text="1098231684<[email protected]>",font="隸書",bg="white", width=35, height=1).place(x=170, y=30)

'''接收人'''

label(top, text="接收人:", bg="yellow",font="隸書",width=10, height=1).place(x=30,y=70)

receiver_entry = entry(top,width=40)

receiver_entry.place(x=170,y=70)

'''主題'''

label(top, text="主題:", bg="yellow",font="隸書",width=10, height=1).place(x=30,y=110)

subject_entry = entry(top, width=40)

subject_entry.place(x=170, y=110)

'''內容'''

label(top, text="內容:", bg="blue",font="隸書",width=10, height=1).place(x=30,y=150)

content_text = text(top,width=60,height=20)

content_text.place(x=30,y=190)

def clearcontent():

content_text.delete('0.0','end')

def send():

receiver = receiver_entry.get()

subject = subject_entry.get()

content = content_text.get('0.0','end')

if "@" in receiver:

try:

sendmail(receiver,subject,content)

print("郵件已傳送")

except ioerror:

print("傳送失敗")

else:

print("郵箱格式不對\n請確認接收人郵箱")

'''按鈕'''

button(top,text="清空",bd=5,font="隸書",width=10,command=clearcontent).place(x=30,y=460)

button(top,text="傳送",bd=5,font="隸書",width=10,command=send).place(x=355,y=460)

top.mainloop()

if __name__ == '__main__':

client()

'''測試:

#收件人

receiver = ["[email protected]", "[email protected]"]

#主題subject = "測試郵件"

#郵件內容

content = "人生若只如初見,何事秋風悲畫。---來自你最愛的老公"

'''

配置zabbix客戶機

配置zabbix客戶機 1.1 問題 本例要求新準備一台centos 7虛擬機器,作為zabbix客戶機,完成下列任務 1 配置新虛擬機器svr8 安裝zabbix agent軟體包 允許zabbix server服務端採集資料 啟動zabbix agent服務 1.2 步驟 實現此案例需要按照如下...

Ansible公升級客戶機Python2 4至2 7

在公司的專案場景中客戶機存在眾多比較老版本centos5系統。centos5系統預設的python版本為python2.4 ansible官網提供的資訊為,當客戶機版本低於python 2.5 還需要額外安裝乙個模組python json。通過在ansible伺服器測試,版本2.5.0,客戶機安裝p...

瘦客戶機及其應用

近年來,瘦客戶機 機群 得到廣泛應用。在學校 機關和中小企業,都有瘦客戶機 機群 應用的例項。所謂 瘦客戶機 thin clients 是指,它的所有軟體和資料都儲存在網路伺服器上的計算機。資料和應用軟體的集中儲存和分配,具有許多優點,能夠節約大量的系統購置和管理成本。瘦客戶機系統允許人們在不同地點...