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 是指,它的所有軟體和資料都儲存在網路伺服器上的計算機。資料和應用軟體的集中儲存和分配,具有許多優點,能夠節約大量的系統購置和管理成本。瘦客戶機系統允許人們在不同地點...