发送邮件脚本

最近发现zabbix发送邮件的shell脚本经常被反垃圾,所以特意写了一个python脚本调用外部邮箱

#!/usr/bin/python
#coding: utf-8 
import smtplib
from email.mime.text
import MIMEText
from email.header
import Header
import sys
from email.Utils
import COMMASPACE
 
 
receiver = sys.argv[1]
subject = sys.argv[2]
txbody = sys.argv[3]
smtpserver = ‘smtp.qq.com‘
username = ‘[email protected]‘
password = ‘xxxxxxxx‘
sender =  username
 
 
msg = MIMEText(sys.argv[3],‘html‘,‘utf-8‘)  
msg[‘Subject‘] = Header(subject, ‘utf-8‘)
msg[‘From‘] = username
msg[‘To‘] = receiver
 
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username,
password)
smtp.starttls()
smtp.sendmail(msg[‘From‘],
msg[‘To‘], msg.as_string())
smtp.quit()
时间: 2024-08-05 18:09:58

发送邮件脚本的相关文章

postfix python发送邮件脚本配置

一.环境说明 我们通常需要发送邮件,用于报警,或邮件验证等需求,本次的环境要求如下: CentOS 6.x   最小化安装,安装postfix(一般系统安装好自带的邮件系统),如果没有请如下操作: #yum install postfix -y python 2.6+ 二.postfix简介 postfix是linux平台邮件系统,默认安装,并且自动开机运行,无需过多的配置,但有一点需要说明,postfix所 在主机绑定了备案域名则默认不会当作垃圾邮件,而所在主机没有绑定备案域名,大多邮件厂商会

linux系统CPU内存磁盘监控发送邮件脚本之二

#!/bin/bash export PATH export LANG=zh_CN.UTF-8 # # #top之后输入数字1,可以查看每颗CPU的情况. # # #先配置好mailx邮箱账号密码: #cat>/etc/mail.rc<<"EOF" #set sendcharsets=iso-8859-1,utf-8 #set [email protected] #set smtp=smtp.163.com #set [email protected] #set sm

zabbix-python 发送邮件脚本

附上python邮件发送脚本(对于发送测试邮件不成功的情况可以看下debug中的错误代码提示,如(554, DT:SPM)一般情况是发送的邮件被视为垃圾邮件和病毒邮件,需要调整发件内容): #!/usr/bin/python  # -*- coding: utf-8 -*- #python-version:2.7 from email import encoders from email.header import Header from email.mime.text import MIMET

python发送邮件脚本

尝试了好多遍都不能成功,然后找到这个可以成功发送! #!/usr/bin/python#coding:utf-8 import smtplib from email.mime.text import MIMETextfrom email.utils import formataddrmy_sender='  ' my_user=' ' def mail(): ret=True try: msg=MIMEText('填写邮件内容','plain','utf-8') msg['From']=form

[服务器]脚本:批处理带参数ping命令 发送邮件脚本

1.批处理带参数ping命令 @echo offecho Input you IP address ......set /p IP=echo Your IP number is %IP%.ping %IP%set IP=pause 2.发送告警脚本 For counter = 1 To 3 Step 1SendMailNext Public Sub SendMailNameSpace = "http://schemas.microsoft.com/cdo/configuration/"

python 发送邮件脚本

一.该脚本适合在 linux 中做邮件发送测试用,只需要填写好 发送账号和密码以及发送人即可,然后使用  python ./filename.py (当前目录下)即可.如果发送出错,会将错误详情抛出来. #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Apollo' import time import smtplib from email.mime.text import MIMEText _user = ""

windows关机前执行脚本设置与关机blat自动发送邮件脚本模板

1.开始--运行--gpedit.msc2.策略--计算机配置--Windows设置--脚本(启动/关机)3.右击"关机"4.添加--浏览:选择脚本确定:5.完成设置,重启测试. 注:关机脚本启动目录:C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown\ set name=%date:~0,4%%date:~5,2%%date:~8,2%C:\automail\close.bat >>C:\automail\c%

Zabbix调用外部脚本发送邮件:python编写脚本

Zabbix调用外部脚本发送邮件的时候,会在命令行传入两个参数,第一个参数就是要发送给哪个邮箱地址,第二个参数就是邮件信息,为了保证可以传入多个参数,所以假设有多个参数传入 #!/usr/bin/env python #encoding:utf8 # # Zabbix Server 发送邮件脚本 # from email import encoders from email.header import Header from email.mime.text import MIMEText fro

Python实例---接入笑话API+发送邮件+云主机crontab定期执行

本例的思路来源于网上,但网上执行步骤讲解的不够清楚,尤其实现这一系列的步骤中,会有很多坑,今天就详细说一下,给想玩一下的朋友作个参考. 首先,第一步是如何从免费笑话api接口下载到笑话的文本,api大家都知道是应用程序接口,即我们可以发送请求.获得数据.我选择iteys,有请求方法示例, 用Python实现如下:需要载入包, import sys, urllib, urllib2, json import random 用urllib2发送请求和获得数据,因为从接口取出的数据默认是josn格式(