邮件发送脚本

#coding:utf-8

# #!/usr/bin/python

import smtplib ,os

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

from dotenv import load_dotenv, find_dotenv

load_dotenv(find_dotenv())

'''

SERVER_EMAIL = 'xaohuihuitest@gmail.com'

# Mailserver configuration EMAIL_HOST = "smtp.163.com"

EMAIL_PORT = 25

EMAIL_HOST_USER='xaohuihuitest@gmail.com'

EMAIL_HOST_PASSWORD='xaohuihui'

'''

def send_mail(sub, content, status = False, filename = ''): #to_list:收件人;sub:主题;content:邮件内容

message = MIMEMultipart()

mailto = os.environ.get('sjryx')

mailto_list = mailto.split(',') # 此处设置 要接受通知邮件的邮箱地址

mail_host = "smtpdm.aliyun.com" # 设置服务器

mail_user = "alert@mail.suner.org" # 用户名

mail_pass = "Xaohuihuitest123" # 口令

mail_postfix = "suner.org" # 发件箱的后缀

message['To'] = ",".join(mailto_list) #收件邮箱地址

message['From'] = 'suner:sd_credit' #发件人详情

message['Subject'] = sub #主题

message.attach(MIMEText(content, 'html', 'utf-8')) #正文内容

if status: # 构造附件,传送当前目录下的 test.txt 文件

fileatt = MIMEText(open(filename, 'rb').read(), 'base64', 'gb2312')

fileatt["Content-Type"] = 'application/octet-stream' # 这里的filename可以任意写,写什么名字,邮件中显示什么名字

fileatt["Content-Disposition"] = 'attachment; filename="' + filename + '"'

message.attach(fileatt)

try:

s = smtplib.SMTP() #创建邮件发送实例

s.connect(mail_host) #连接smtp服务器

s.login(mail_user,mail_pass) #登陆服务器

me = ""

s.sendmail(me, mailto_list, message.as_string()) #发送邮件

s.close()

print '邮件发送成功'

return True

except Exception, e:

print '邮件发送失败', str(e)

import traceback

traceback.print_exc()

return False

python搭建邮件服务器地址_python 配置邮件发送服务器发送邮件相关推荐

  1. 如何配置系统数据库服务器地址,如何配置系统数据库服务器地址

    如何配置系统数据库服务器地址 内容精选 换一换 华为云提供两种连接方式通过SQL Server客户端连接实例:非SSL连接和SSL连接.其中,SSL连接实现了数据加密功能,具有更高的安全性.安装SQL ...

  2. dhcp服务器的位置,5.4.3 扩展模式DHCP服务器地址池配置示例

    5.4.3  扩展模式DHCP服务器地址池配置示例 在上节介绍的示例中,我们同样可以通过扩展模式DHCP服务器地址池来配置.现假设如下: 担当DHCP服务器的Router A通过两个以太网接口连接两个 ...

  3. espace服务器地址为空,espace手机服务器地址设置

    espace手机服务器地址设置 内容精选 换一换 TTL(Time-To-Live)指解析记录在本地DNS服务器中的缓存时间.本地DNS服务器指用户客户端(手机.电脑等)连接Internet网络使用的 ...

  4. 国内和国外DNS服务器地址 全国各地电信DNS服务器地址

    国内和国外DNS服务器地址 全国各地电信DNS服务器地址 北京:202.96.199.133  202.96.0.133 202.106.0.20 202.106.148.1 202.97.16.19 ...

  5. js文件 本地 上传服务器地址,js 本地文件同步服务器地址

    js 本地文件同步服务器地址 内容精选 换一换 用户可以将本地NAS存储中的数据,通过云专线迁移至云上SFS Turbo文件系统中,进行云上业务拓展.此方案通过在云上创建一台Linux操作系统的云服务 ...

  6. (转载)国内和国外DNS服务器地址 全国各地电信DNS服务器地址

    国内和国外DNS服务器地址 全国各地电信DNS服务器地址 北京:202.96.199.133  202.96.0.133 202.106.0.20 202.106.148.1 202.97.16.19 ...

  7. 网页打开本地服务器地址,本地网页上传服务器地址

    本地网页上传服务器地址 内容精选 换一换 网关创建成功以后,用户需初始化网关,建立本地网关到CSG管理控制台的连接.本章节详细介绍了如何初始化网关,为用户快速了解CSG网关初始化配置提供指导.已在本地 ...

  8. dns服务器地址显示fec0,dns的服务器地址是fec0

    dns的服务器地址是fec0 内容精选 换一换 DNS服务器用于解析弹性文件服务中文件系统的域名.DNS服务器东北区IP地址为100.125.6.250,其它区域详情请参见华为云内网DNS地址.默认情 ...

  9. 深圳自然人报税系统的服务器地址,自然人报税网络设置服务器地址

    自然人报税网络设置服务器地址 内容精选 换一换 DNS服务器用于解析弹性文件服务中文件系统的域名.DNS服务器东北区IP地址为100.125.6.250,其它区域详情请参见华为云内网DNS地址.默认情 ...

最新文章

  1. php中的isset函数和empty函数
  2. 制作模块-安装模块压缩包
  3. flink批流统一​(还没完成)
  4. ddr4服务器内存频率_镁光出样DDR5内存;紫光发布P5160系列SSD!
  5. 如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼
  6. python人工智能方向第三方库_Python进阶-第三方库管理和虚拟环境
  7. 【VSCode - Vetur 插件报错】Cannot find module ‘XXX‘ or its corresponding type declarations.Vetur(2307)
  8. User Word Automation Services and Open XML SDK to generate word files in SharePoint2010
  9. python程序框架_Python 程序构架浅析
  10. 技术人生:希望有生之年开发一个“自己的解释语言”
  11. saltstack安装及简单配置
  12. 修改HDFS文件所有者
  13. gallery3d 代码分析之 glsurfaceview
  14. 12.RabbitMQ实战 --- 聪明的Rabbit:扩展RabbitMQ
  15. python数据分析和数据可视化总结
  16. Linux入门基础命令教程
  17. python解决八数码问题_python八数码
  18. tex 表格内容换行_LaTeX:表格内换行与各种居中完美解决
  19. 【JavaScript】JS高级-面向对象编程
  20. 1.1 wamp/wnmp 环境搭建

热门文章

  1. JAVA编程规范总结
  2. linux下的C语言开发(gdb调试)
  3. 提高代码的运行效率(1)
  4. php 根据一个数据组的id 取得另一个数据组对应的名称,怎样从两个spss的数据文件中选出id相同的数据,合并成一个文件...
  5. c语言 段错误 指针,求教为什么指针动态申请了空间,scanf的时候还会段错误
  6. java super关键字_Java入门(二)下
  7. python 分组箱线图_Python数据科学实践 | 绘图模块4
  8. 最大隶属度原则_商圈广告精准投放,请牢记这四大黄金原则!
  9. SQL Server面试集合
  10. Python的PyDBG调试器的用法