实用自动化运维Python脚本分享


当前第2页 返回上一页

python发送邮件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

sendmail.py

#!/usr/bin/python

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

import smtplib

import email.MIMEMultipart

import email.MIMEText

import email.MIMEBase

import sys

#from email.mime.application import MIMEApplication

#import os.path

def sendmail(f_from, f_to, f_cclist, alert_info, f_subject):

 From = f_from

 To = f_to

 #file_name = f_file_name

 server = smtplib.SMTP("smtp.xxxx.com.cn")

 server.login("xxxx","xxxx")

 #构造MIMEMultipart对象做为根容器

 main_msg = email.MIMEMultipart.MIMEMultipart()

 text_msg = email.MIMEText.MIMEText("您好。<br><br><br><br>"

          + alert_info.title() +

          "<br>任凤军 <br>"

          "xx技术股份有限公司 <br>"

          "手机: xx<br>"

          "座机:xxx<br>"

          "邮箱:xxxx@xx.com<br>"

          "地址:xxxx<br>"

          "邮编:130011<br>"

          "===================================<br>"

          "",'HTML','utf-8')

 main_msg.attach(text_msg)

 #xlsxpart = MIMEApplication(open(file_name, 'rb').read())

 #xlsxpart.add_header('Content-Disposition', 'attachment', filename=f_subject+".docx")

 #main_msg.attach(xlsxpart)

 # 设置根容器属性

 main_msg['From'] = From

 main_msg['To'] = To

 main_msg['Cc'] = ",".join(f_cclist)

 main_msg['Subject'] = f_subject

 main_msg['Date'] = email.Utils.formatdate()

 #f_cclist为完整的需要接收邮件的列表,原本只存放抄送列表,这里需要添加上收件人

 f_cclist.append(To)

 # 得到格式化后的完整文本

 fullText = main_msg.as_string()

 # 用smtp发送邮件

 try:

  server.sendmail(From, f_cclist, fullText)

 finally:

  server.quit()

if __name__ == "__main__":

 #sys.setdefaultencoding('utf-8')

 message= [

 'Usage:',

 '  sendmail.py "topic" "mail body text" "mail to"',

 'Examples of usage:',

 '     sendmail.py "topic" "hello world" "14638852@qq.com"',

 ]

 try:

  topic = str(sys.argv[1]).encode("utf-8")

  alert = str(sys.argv[2]).encode("utf-8")

  mailto = str(sys.argv[3]).encode("utf-8")

 except IndexError:

  for line in message:

   print line+'\n'

  sys.exit()

 cclist=[]

 #clist =[]

 sendmail("xxxx@xxx",mailto,cclist,alert, topic)

备注:

sendmail("xxxx@gmail.com",mailto,cclist,alert, topic)

发件人,收件人,抄送列表,正文内容,邮件标题

Usage:

  sendmail.py "topic" "mail body text" "mail to"

Examples of usage:

     sendmail.py "topic" "hello world" "14638852@qq.com"

./sendmail.py "topic" "hello world" "14638852@qq.com"

smtp以及邮件的签名,还有发件人为定值,需要自己修改。

相关推荐:

Python脚本在Linux下如何自启动与定时任务的实例详解

分享在IIS上用CGI方式运行Python脚本的实例教程

以上就是实用自动化运维Python脚本分享的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

中谷教育Python视频教程资源推荐

安卓app可以用Python写吗

Python对商城购物小程序的介绍

Python有split函数吗

Python中关于变量赋值操作的实例分享

Python file seek() 方法是什么?怎么理解并使用它?

在sublime中如何搭建Python开发环境讲解

Python分数怎么表示

如何在循环中获取索引(数组下标)

Python如何输出文件内容

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...