ubuntu16 zabbix 相關配置
#! /usr/bin/env python
import smtplib
import sys
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
class SendEMail(object):
""" 封裝傳送郵件類 """
def __init__(self):
self.host = "smtp.163.com"
self.port = 465
self.user = "q17852242605@163.com"
self.pwd = "QXMPCRXSISTUCAEH"
# 第一步:連線到 smtp 伺服器
# self.smtp_s = smtplib.SMTP_SSL(host=self.host, port=self.port)
# 第二步:登陸 smtp 伺服器
# self.smtp_s.login(user=self.user, password=self.pwd)
def send_text(self, to_user, subject, content):
"""
傳送文字郵件
:param to_user: 對方郵箱
:param content: 郵件正文
:param subject: 郵件主題
:return:
"""
# 第三步:準備郵件
# 使用 email 構造郵件
msg = MIMEText(content, _subtype='plain', _charset="utf8")
# 新增發件人
msg["From"] = self.user
# 新增收件人
# msg["To"] = ",".join(to_user)
msg["To"] = to_user
# 新增郵件主題
msg["subject"] = subject
# 第四步:傳送郵件
try:
smtp_s = smtplib.SMTP_SSL(host=self.host, port=self.port)
smtp_s.login(user=self.user, password=self.pwd)
smtp_s.send_message(msg, from_addr=self.user, to_addrs=to_user)
print(1)
except smtplib.SMTPException as e:
print(e)
def send_file(self, to_user, subject, content, reports_path, file_name):
"""
傳送附件郵件
:param to_user: 對方郵箱
:param content: 郵件正文
:param subject: 郵件主題
:param reports_path: 附件路徑
:param file_name: 傳送時附件名稱
"""
# 讀取報告檔案中的內容
file_content = open(reports_path, "rb").read()
# 2. 使用 email 構造郵件
# ( 1 )外匯跟單gendan5.com構造一封多元件的郵件
msg = MIMEMultipart()
# (2) 往多元件郵件中加入文字內容
text_msg = MIMEText(content, _subtype='plain', _charset="utf8")
msg.attach(text_msg)
# (3) 往多元件郵件中加入檔案附件
file_msg = MIMEApplication(file_content)
file_msg.add_header('content-disposition', 'attachment', filename=file_name)
msg.attach(file_msg)
# 新增發件人
msg["From"] = self.user
# 新增收件人
msg["To"] = to_user
# 新增郵件主題
msg["subject"] = subject
# 第四步:傳送郵件
try:
self.smtp_s = smtplib.SMTP_SSL(host=self.host, port=self.port)
self.smtp_s.login(user=self.user, password=self.pwd)
self.smtp_s.send_message(msg, from_addr=self.user, to_addrs=to_user)
print(1)
except smtplib.SMTPException as e:
print(e)
if __name__ == "__main__":
SendEMail = SendEMail()
to_user = sys.argv[1]
subject = sys.argv[2]
content = sys.argv[3]
SendEMail.send_text(to_user, subject, content)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2772992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring配置相關Spring
- Git 相關配置Git
- JDBC 相關配置JDBC
- nginx配置相關Nginx
- VScode配置xdebug相關配置VSCode
- ubuntu中Django相關配置UbuntuDjango
- SpringCloud(1)-Eureka相關配置SpringGCCloud
- SpringCloud(3)-OpenFeign相關配置SpringGCCloud
- Mariadb之日誌相關配置
- Springmvc相關配置總結SpringMVC
- php-fpm相關配置PHP
- vue-router相關配置Vue
- 超順 | Ubuntu16 安裝配置aws gpuUbuntuGPU
- spring boot配置檔案相關Spring Boot
- mac iPhone郵箱相關配置MaciPhone
- 語義搜尋相關配置
- Spark的相關引數配置Spark
- 狀態列Theme相關配置
- keycloak~token配置相關說明
- dubbo相關配置以及注意項
- zabbix-agent主動模式zabbix-proxy配置模式
- zabbix的安裝配置
- Zabbix Agent配置問題
- zabbix配置郵件告警
- Linux-靜態路由相關配置Linux路由
- 高校郵件系統配置相關
- Git命令的使用和相關配置Git
- Eclipse中專案Maven相關配置EclipseMaven
- 4.2.10.1 Oracle Restart 相關變數配置OracleREST變數
- webpack4-05-配置vue相關WebVue
- linux系統相關概念與配置Linux
- SpringBoot資料來源相關配置Spring Boot
- Ubuntu安裝zabbix配置教程Ubuntu
- mac下安裝nginx及相關配置MacNginx
- 一些Android Studio相關的配置Android
- docker 運用 gpu 網路相關配置DockerGPU
- linux系統配置及相關檔案Linux
- webpack基礎配置與css相關loaderWebCSS