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)
上一篇 2026年4月13日 下午2:40
下一篇 2026年4月13日 下午2:46


相关推荐

  • Σ求和符号_西格玛符号怎么打

    Σ求和符号_西格玛符号怎么打转自:https://zh.wikipedia.org/wiki/%E6%B1%82%E5%92%8C%E7%AC%A6%E5%8F%B7求和符号(Σ,sigma),是欧拉于1755年首先使用的。这个符号是源于希腊文σογμαρω(增加)的字头,Σ正是σ的大写。求和的结果是给定的数值相加后的总值,又称加总。举例而言,若有4个数值:1、3、5、7,则这4个数值的总和为:

    2022年10月9日
    4
  • 冒泡排序怎么排_vj5347

    冒泡排序怎么排_vj5347[BZOJ5347]冒泡排序[思维]

    2022年4月21日
    38
  • CSS设置超链接样式常用

    CSS设置超链接样式常用伪类名称 含义 示例 a:link 未单击访问时超链接样式 a:link{color:#9ef5f9;} a:visited 单击访问后超链接样式 a:visited{color:#333;} a:hover 鼠标悬浮其上的超链接样式 a:hover{color:#…

    2022年7月19日
    15
  • uwsgi使用_qemu virtual cpu

    uwsgi使用_qemu virtual cpu导论wsgi全称webservergatewayinterface,wsgi不是服务器,也不是python模块,只是一种协议,描述webserver如何和webapplication通信的规则。运行在wsgi上的web框架有bottle,flask,djangouwsgi和wsgi一样是通信协议,是uWSGI服务器的单独协议,用于定义传输信息的类型,是一个web服务器,实现了W…

    2025年11月1日
    4
  • vue集成capacitor

    vue集成capacitor1 在项目本地安装 capacitor cli 和 capacitor corenpminsta capacitor cli capacitor core2 初始化 capacitor 项目 npxcapinit 说明 webDir 选择 dist 文件夹 因为之后打包后的文件夹默认为 dist2 安装 capacitor androidnpmin capacitor android3 打包静态资源 npmrunbuild4 添加 android 平台 npxcapad

    2026年2月14日
    3
  • 🔥文心一言制作PPT教程,小白也能轻松上手!建议收藏

    🔥文心一言制作PPT教程,小白也能轻松上手!建议收藏

    2026年3月12日
    2

发表回复

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

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