Python SMTP发送邮件

首先你要用两个邮箱, 一个测试发送邮件, 一个用来接收测试.

这里我用的是 网易 邮箱 发送和 QQ 邮箱接收测试.

1.用来发送邮件的邮箱必须确认打开 SMTP 服务.


2. 点击 POP3/SMTP/IMAP


默认是关闭的, 确认打开服务, 会让你设置一个授权码,记住这个后面会用到.

3. SMTP 是发送邮件的协议, Python 对 SMTP 支持有 smtplib 和 email 两个模块, email 负责构造邮件, smtplib 负责发送邮件.

首先, 我们构造一个最简单的纯文本邮件:

from  email.mime.text  import  MIMEText

msg = MIMEText('hello,  send by Python...',  'plain',  'utf-8')

构造 MIMEText 对象时, 第一个参数就是邮件正文, 第二个参数是 MIME 的 subtype(类型), 传入 'plain' 表示纯文本, 最后一定要用 'utf-8' 编码保证多语言兼容性.

from email.mime.text import MIMEText

import smtplib

msg = MIMEText('Hello, send by Python ...?', 'plain', 'utf-8')

msg['from'] = '13639330534@163.com'

msg['to'] = '399704129@qq.com'

from_addr = input('From: ')

# 这里密码填写的是前面设置的授权码, 不是你邮箱密码.

password = input('Password: ')

# 接收邮箱的地址

to_addr = input('To: ')

# smtp 服务器地址

#smtp_server = input('SMTP server: ')

smtp_server = 'smtp.163.com'

server = smtplib.SMTP(smtp_server, 25)

server.set_debuglevel(1)

server.login(from_addr, password)

server.sendmail(from_addr, [to_addr], msg.as_string())

server.quit()

我们用 set_debuglevel(1) 就可以打印出和 SMTP 服务器交互的所有信息. login() 方法用来登录 SMTP 服务器, sendmail() 方法就是发邮件, 由于可以一次发给多个人, 所以传入一个 list, 邮件正文是一个 str, as_string() 把 MIMEText 对象变成 str.

msg['from'] 与 msg['to'] 是必须加的否则会被网页服务器标记成垃圾邮件导致发送失败. 注意: msg['to'] 的邮件地址, 必须与 to_addr(要接收邮件的邮箱)地址保持一致, 否则报错.


__________________________________________

具体的其他操作, 请参考:: 

> https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432005226355aadb8d4b2f3f42f6b1d6f2c5bd8d5263000

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,210评论 4 16
  • 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1...
    LizPL阅读 1,344评论 0 3
  • 使用python发送邮件的流程: 1、获得smtp服务 2、连接服务器 3、模拟客户端登录 4、实现邮件发送 5、...
    henYee阅读 350评论 1 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,600评论 18 139
  • 前言: *第2期要介绍的是菲丽菲拉的果汁染唇液 *果汁染唇液一共有5种色号 *今天主要介绍5号色哦 分享: "与人...
    阿丽时尚小屋阅读 394评论 0 0