python发送邮件(无附件)

=======================================================

#!/usr/bin/env python
#coding=utf-8

import smtplib
from email.mime.text import MIMEText
from email.header import Header

def sendmail():
#第三方服务(发件人的信息)
  mail_host = '设置服务器:端口'
  mail_user = '发件人邮箱的用户名'
  mail_pass = '发件人邮箱的密码'
  receivers = ['接收的邮箱']

#邮件主题
  message = MIMEText('你好,邮件测试','plain','utf-8')
  message['From'] = Header('发件人的中文名称','utf-8')
  message['To'] = Header('收件人的中文名称','utf-8')

# 邮件标题
  subject = 'Python 邮件测试'
  message['Subject'] = Header(subject,'utf-8')

  try:
    smtpObj = smtplib.SMTP(mail_host)
    smtpObj.ehlo()
    smtpObj.starttls()
    smtpObj.login(mail_user,mail_pass)
    smtpObj.sendmail(mail_user,receivers,message.as_string())
    smtpObj.quit()
    print "邮件发送成功"
  except smtplib.SMTPException:
    print "Error 无法发送邮件"

if __name__ == '__main__':
  sendmail()

========================================================

python发送邮件(有附件)

#!/usr/bin/env python
#coding=utf-8

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header

def sendmail():
#第三方服务
  mail_host = '设置服务器:端口'
  mail_user = '发件人邮箱的用户名'
  mail_pass = '发件人邮箱的密码'

  receivers = ['接收的邮箱']

  message = MIMEMultipart()
  message['From'] = Header('发件人邮箱的中文名称','utf-8')
  message['To'] = Header('收件人邮箱的中文名称','utf-8')

  #邮件标题  

  subject = 'Python 邮件测试'
  message['Subject'] = Header(subject,'utf-8')

# 邮件正文内容
  message.attach(MIMEText('这是菜鸟教程Python 邮件发送测试……','plain','utf-8'))

# 构造附件1,传送当前目录下的 bj.log 文件
  att1 = MIMEText(open('bj.log', 'rb').read(), 'base64', 'utf-8')
  att1["Content-Type"] = 'application/octet-stream'
# 这里的filename可以任意写,写什么名字,邮件中显示什么名字(也就是附件的名称)
  att1["Content-Disposition"] = 'attachment; filename="test.txt"'
  message.attach(att1)

  try:
    smtpObj = smtplib.SMTP(mail_host)
    smtpObj.ehlo()
    smtpObj.starttls()
    smtpObj.login(mail_user,mail_pass)
    smtpObj.sendmail(mail_user,receivers,message.as_string())
    smtpObj.quit()
    print "邮件发送成功"
  except smtplib.SMTPException:
    print "Error 无法发送邮件"

if __name__ == '__main__':
  sendmail()

python发送邮件的更多相关文章

  1. python发送邮件及附件

    今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如 ...

  2. python 发送邮件实例

    留言板回复作者邮件提醒 -----------2016-5-11 15:03:58-- source:python发送邮件实例

  3. 解读Python发送邮件

    解读Python发送邮件 Python发送邮件需要smtplib和email两个模块.也正是由于我们在实际工作中可以导入这些模块,才使得处理工作中的任务变得更加的简单.今天,就来好好学习一下使用Pyt ...

  4. python 发送邮件例子

    想到用python发送邮件 主要是服务器 有时候会产生coredump文件  ,然后因为脚本重启原因,服务器coredump产生后会重启 但是没有主动通知开发人员 想了下可以写个脚本一旦产生cored ...

  5. 利用python发送邮件

    找了很多使用python发送邮件的文章, 发现写的并不是太全, 导致坑特别多, 刚把这个坑跨过去, 在此记录下来 本代码使用163作为发送客户端, 接收邮箱随意 首先登录163邮箱, 开启POP3/S ...

  6. 用Python发送邮件

    文件:send.py # -*- coding:utf-8 -*- # ## 任兴测试用Python发送邮件 import os import sys import getopt import tim ...

  7. ETL过程跑完后,使用python发送邮件

    目标库中,如果有行数为0的表,使用python发送邮件 # -*- coding:utf-8 -*- # Author: zjc # Description:send monitor info to ...

  8. 【转】【Python】Python发送邮件(常见四种邮件内容)

    在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调 ...

  9. 使用python发送邮件

    最近需要做一个功能,统计bug的数量,然后发邮件给指定人,所有就先要了解一下使用python发送邮件 代码如下: #coding: utf-8 import smtplib from email.MI ...

随机推荐

  1. Android 手机卫士--获取联系人信息并显示与回显

    前面的文章已经实现相关的布局,本文接着进行相关的功能实现 本文地址:http://www.cnblogs.com/wuyudong/p/5951794.html,转载请注明出处. 读取系统联系人 当点 ...

  2. Android中webView和网页的交互

     Android中webView和网页的交互 Android中webView跟网页的交互式通过JavaScript进行的.具体步骤: 1.创建JavaScript,在点击的时候调用JavaScript ...

  3. android:使用Messenger进行进程间通信(一)

    Messenger简介 Messenger和AIDL是实现进程间通信(interprocess communication)的两种方式. 实际上,Messenger的实现其实是对AIDL的封装. Me ...

  4. ASP.NET Cookie(二)--控制Cookie的范围

    默认情况下,一个站点的全部Cookie都一起存储在客户端上,而且所有Cookie都会随着对该站点发送的任何请求一起发送到服务器.也就是说,一个站点中的每个页面都能获得该站点的所有Cookie.但是,可 ...

  5. Mac MySQL启动不了解决办法(MySQL卸载重新安装教程)

    一段时间没用MySQL,今天使用时突然发现启动不了了,怎么点start都没用,或者输入密码了  还是没用... 好急...找了一圈资料,没发现特别好的解决办法,只能使用大招了----->< ...

  6. 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程?  详细代码介 ...

  7. grunt快速入门

    快速入门 Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. Grunt 0.4.x 必须配合Node.js >= 0.8.0版本使用.:奇数版本 ...

  8. 杂项之图像处理pillow

    杂项之图像处理pillow 本节内容 参考文献 生成验证码源码 一些小例子 1. 参考文献 http://pillow-cn.readthedocs.io/zh_CN/latest/ pillow中文 ...

  9. 21-Python-Django进阶补充篇

    1. 路由部分补充 1.1 默认值 url: url(r'^index/', views.index, {'name': 'root'}), views: def index(request,name ...

  10. [LeetCode] LFU Cache 最近最不常用页面置换缓存器

    Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the f ...