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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jquery ui 笔记

    jquery ui 笔记

    2022年1月3日
    149
  • java https通讯,服务器代码与客户端代码,单向验证,ssl

    java https通讯,服务器代码与客户端代码,单向验证,ssljava https通讯,服务器代码与客户端代码,单向验证,ssl

    2022年4月23日
    52
  • 猴子吃桃

    猴子吃桃猴子吃桃

    2022年4月24日
    47
  • ConcurrentHashMap实现原理及源码分析

    ConcurrentHashMap实现原理及源码分析一、ConcurrentHashMap跟HashMap,HashTable的对比HashMap不是线程安全:在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google或查看源码分析),导致get操作时,cpu空转,所以,在并发环境中使用HashMap是非常危险的HashTable是线程安全的:HashTable和HashMap的实现原理几乎一样,差别:1.Ha…

    2022年6月24日
    19
  • shell循环读取文件拼接字符串

    shell循环读取文件拼接字符串1注意通道和重定向的区别通道会开启子shell,于是通道语句块内的变量修改是无法影响到其外的变量的,故使用重定向;2windows文件末尾是/r/n拼接来自windows系统的文件务必首先注意:[nash5camFiles]#cat-AcamFiles.ori0.863631-0.269646-0.425949^M$

    2022年7月24日
    6
  • goc课程介绍_演示

    goc课程介绍_演示第一课GoC简介和演示【C/C++程序设计语言】“程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。”(这是百度百科上的程序设计语言定义)通俗的讲,程序是由一些“命令”组成,这些“命令”是一些符合指定规则的符号。根据不同的需求和规则,现今有近百种有不同的编程语言,C/C++是最流…

    2022年4月19日
    76

发表回复

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

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