linux下邮件发送服务器日志「建议收藏」

linux下邮件发送服务器日志「建议收藏」sendsyslog.py //发送邮件调用程序#!/usr/bin/envpython#-*-coding:UTF-8-*-importosimportsyssys.path.append(os.getcwd())importsendlog############sendlog.py//发送邮件配置程序#

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用
sendsyslog.py 

//发送邮件调用程序

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

import os

import sys

sys.path.append(os.getcwd())

import sendlog

############

sendlog.py

//发送邮件配置程序

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

”’

Created on 2012-7-25

@author: devops@qq.com

………..log……..

…..fcntl …….linux

………………pyc..,……py………

1…pyc .. python -c “import py_compile;py_compile.compile(r’/root/zyy/scripts/sendlog.py’)”

2…..py.. sendsyslog.py

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

import os

import sys

sys.path.append(os.getcwd())

import sendlog

”’

from email.Header import Header

from email.MIMEText import MIMEText

from email.MIMEMultipart import MIMEMultipart

import smtplib

import datetime

import socket 

import fcntl

import struct 

 

def get_ip_address(ifname): 

    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 

    return socket.inet_ntoa(fcntl.ioctl( 

        s.fileno(), 

        0x8915,  # SIOCGIFADDR 

        struct.pack(‘256s’, ifname[:15]) 

    )[20:24])

 

host = “host” + get_ip_address(‘eth0’).split(“.”)[3]

mail_user = “发件人”

mail_pass = “发件人邮箱密码”

mail_sender = “发件人邮箱”

mail_recipients = [ “收件人邮箱地址1”, “收件人邮箱地址2” ]

mail_server = “邮件服务器”

logpath = “发送附件存放目录”

logname = str(datetime.date.today()) + “.log”

logfile = logpath + logname

#……….

msg = MIMEMultipart()

#….

att = MIMEText(open(logfile, ‘rb’).read(), ‘base64’, ‘utf-8’)

att[“Content-Type”] = ‘application/octet-stream’

att[“Content-Disposition”] = ‘attachment; filename=%s %s’ % (host,logname)

msg.attach(att)

#….

msg[‘from’] = mail_sender

msg[‘subject’] = Header(‘Server %s daily log (‘ % host + str(datetime.date.today()) + ‘)’, ‘utf-8’)

#….

server = smtplib.SMTP()

server.connect(mail_server)

server.login(mail_user, mail_pass)

server.sendmail(mail_sender, mail_recipients, msg.as_string())

server.close()

“”

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189505.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python 图片重命名_python文件改名

    python 图片重命名_python文件改名由于两个文件夹下的图片名字是一样的,但是我想让另一个文件夹接在一个文件夹之后重新命名,也就是从732.jpg开始递增命名。想到以后可能还会经常遇到这种情况,所以还是保存一下,以后就懒得再重新写了。”’图像批量重命名”’importosstart=732#开始的序号image_dir=’./output/’#源图片路径images_list=os.listdir(image_dir)nums=len(os.listdir(image_dir))print

    2025年9月15日
    5
  • [图文教程] 手把手教你安装Android SDK

    [图文教程] 手把手教你安装Android SDK配置环境总是痛苦的,不断地找教程,寻方法……在不断犯错的道路上跌跌撞撞……有点收获还好但是!几百年不配置一次环境,要这经验值何用?记录下来吧,以后也可以傻瓜式跟着教程走我已经下载并安装了AndroidStudio没有下载安装的可移步————>AndroidStudio官网下载开始下载AndroidSDK不用跑了——》AndroidSDK免费下载安装地址不让改不是…下一步吧安装权限……好像问题不大,下一步安装位置……可以更改…

    2022年7月21日
    14
  • ioctl函数详解(Linux内核 )

    ioctl函数详解(Linux内核 )1.概念ioctl是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设ioctl()命令的方式实现。在文件I/O中,ioctl扮演着重要角色,本文将以驱动开发为侧重点,从用户空间到内核空间纵向分析ioctl函数。2.用户空间ioctl#include<sys/ioctl.h>intioctl(intfd,intcmd,…);参数描述

    2022年10月17日
    4
  • python怎么运行ipynb文件_jupyter如何打开D盘的文件

    python怎么运行ipynb文件_jupyter如何打开D盘的文件2019独角兽企业重金招聘Python工程师标准>>>…

    2022年8月26日
    9
  • UML 用例图_uml建模用例图和细化用例

    UML 用例图_uml建模用例图和细化用例UML用例图参考【UML】—用例图用例图初学UML——用例图需求中如何画用例图为什么使用用例图从业务事件、发起事件以及系统如何响应这些事件来建模系统功能的过程。用例建模起源于面向对象建模。概念图形化地描述了谁将使用该系统以及用户希望与系统交互的方式。业务事件的文本描述以及用户如何与系统交互以完成任务。参与者参与者是与系统…

    2025年9月23日
    9
  • 基于go-cqhttp实现QQ机器人

    基于go-cqhttp实现QQ机器人前言本篇文章原文:http://www.7yue.top/rabbitbot/本篇文章记录一下自己在编写QQ机器人的时候所遇到的一些问题和核心功能的实现。QQ机器人RabbitBot采用python编写,由于是个人学习使用,故目前不会开源完整代码,只会放出核心代码供学习参考。使用的go-cqhttp项目:https://github.com/Mrs4s/go-cqhttpgo-cqhttp是基于Mirai以及MiraiGo的cqhttpgolang原生实现。RabbitBot在读取

    2022年7月11日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号