Python 发送电子邮件

首先创建一个包含邮箱地址、密码、收件人的字典

import smtplib
from email.mime.text import MIMEText
from email.header import Header
email = {‘sender‘: ‘*****@126.com‘,       ‘password‘: ‘***‘,        ‘recipient‘: [***[email protected]‘,‘***@qq.com‘]}
smtpServer =‘smtp.126.com‘
smtpObj = smtplib.SMTP(smtpServer, 25)  # 创建一个 SMTP 对象,连接到邮箱服务器
smtpObj.ehlo()          # 向 SMTP 电子邮件服务器打招呼
smtpObj.starttls()      # 为连接实现加密

username = email[‘sender‘]
password = email[‘password‘]      # 密码
smtpObj.login(username, password) # 登录到 SMTP 服务器

sender = username
recipient = ‘,‘.join(email[‘recipient‘]) # 如果不是群发就不必用 join

subject = ‘python 发送邮件‘
msg = MIMEText(‘你好,这是一份 python 发送的邮件。‘, ‘plain‘, ‘utf-8‘)
msg[‘Subject‘] = Header(subject, ‘utf-8‘)
msg[‘From‘] = sender
msg[‘To‘] = recipient
smtpObj.sendmail(sender, recipient, msg.as_string())

smtpObj.quit()

原文地址:https://www.cnblogs.com/shanger/p/12178070.html

时间: 2024-11-09 17:49:16

Python 发送电子邮件的相关文章

python发送电子邮件模块smtplib

一.简介: 电子邮件是最流行的互联网应用之一,在系统管理中,经常需要使用邮件来告警信息,业务质量报告等.方便运维人员在第一时间了解业务的服务状态,将通过使用python的smtplib模块来实现邮件的发送功能,能模拟一个smtp的客户端,通过与smtp服务器交互来实现邮件的发送功能,可以理解成foxmail的发邮件功能,在第一次使用的时候需要诶只smtp的主机地址,邮箱帐号密码等信息.python 2.4以上的版本默认就自带了smtplib模块,无需额外安装. 二.smtplib模块的常用类与方

python发送电子邮件

或者收发邮件都得小心翼翼的,怕一不小心被有心人瞧见,又得被说说. 为了能发邮件而不被发现,嘿嘿.我就用python写了个邮件发送程序,用控制台控制,不了解的人一定以为哥还在编程工作呢.哈哈. 以下简介下怎样使用python发送邮件,包含普通文本内容,也能够带附件,或者HTML内容的邮件.能够说有了python,一切都变得很的easy. smtplib 模块是用来发送email的标准module,另外配合email.mime内的几个module实现起来就很的简单. [python] view pl

使用Python发送电子邮件

使用python发送邮件并不难,这里使用的是SMTP协议. Python标准库中内置了smtplib,使用它发送邮件只需提供邮件内容与发送者的凭证即可. 代码如下: # coding:utf-8 import smtplib from email.mime.text import MIMEText import time import os import sys def send_mail(subject, body, mail_to, username, password, mail_type

python 发送电子邮件模块smtplib

#!/usr/bin/python # -*- coding: utf-8 -*- import smtplib import string HOST = "smtp.uinx.com.cn" SUBJECT = "Test email from Python" #TO = "[email protected]" #TO = "[email protected]" TO = "[email protected]&qu

python#模拟发送电子邮件

1 #-*- coding:utf-8 -*- 2 #模拟发送电子邮件 3 from email.mime.text import MIMEText 4 5 6 from_addr = '[email protected]' 7 password = input('Passord:') 8 to_addr = '[email protected]' 9 10 smtp_server = 'mail.lingrui.com' 11 12 context = ' 为此次峰会互动提供了礼品支持,冬'

在Python中使用SMTP发送电子邮件

Python中有内置的smtplib模块,完成一封邮件的发送,需要做很多准备工作.第三方的py_smtp这个包也是基于smtplib的,在Python中使用py_smtp发送电子邮件非常方便,只要填写发送邮件的相关信息即可. 一.安装模块 pip install py-smtp 二.发送邮件 from py_smtp import send send('smtp服务器', 465,['发送人昵称', '发送人邮箱地址'], '密码', ['收件人1','收件人2','收件人3'], ['抄送人1

发送电子邮件模块smtplib

功能:smtplib模块是通过邮件服务器发送电子邮件,是smtp客户端的实现,支持邮件格式有:文本.HTML.Image.EXCEL等. 1 #!/usr/bin/env python 2 # coding:UTF-8 3 import smtplib 4 import string 5 host = "smtp.qq.com" #定义smtp主机 6 subject = "Test email from Python" #定义邮件主题 7 to_mail = &q

python实现电子邮件

前言 学了Python一段时间,做点东西,以巩固Python知识,用Python实现电子邮件.之前先了解下电子邮件的原理. 电子邮件原理: -------------------------------------------------------------------------参考廖雪峰的官方网站----------------------------------------------------------------------------- Email的历史比Web还要久远,直到

Python发送多个附件和支持HTML及纯文本内容的 Email 实现

由于工作中经常需要收发电子邮件,例如每日(周)的工作报告,测试报告,监控告警,定时提醒等等,大都已电子邮件的形式发送.本文将实现一个 Python 的电子邮件发送类,支持发送多个附件(目录),HTML或纯文本内容,抄送收件人,多个接收者等功能. 代码实现 #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Copyright (C) 2015 By Thomas Hu. All rights reserved. @author : Thomas H