Python 3.4 send mail

#coding=utf-8
#Python 3.4  https://docs.python.org/3.4/library/
#IDE:Visual Studio 2015  Window10
import atexit
import os
import unicodedata
import sys
import time
import unicodedata
import winsound
import code
import codecs
import math
import csv
import base64
import re
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.image import MIMEImage
from email.mime.base import MIMEBase
from email.utils import COMMASPACE, formatdate
import email
import os.path
import sys
import mimetypes
import configparser
import string  

#https://docs.python.org/3.4/library/email.html
#https://docs.python.org/3/library/email-examples.html

inifile=‘F:/Python/055.JPG‘
#config=ConfigParser.ConfigParser()
#config.read(inifile)
#os.remove(inifile) #移除文件
subject=Header("缔友计算机有限公司销售报告","utf-8")  #邮件标题
ReplyToName="[email protected]"
ReplyToMail="[email protected]"
To="[email protected]"
bcc="[email protected]";
cc="[email protected]";
COMMASPACE = ‘, ‘;
file_name=inifile #"file_name"
From = "%s<[email protected]>" % Header("缔友计算机信息有公司涂聚文","utf-8")  #发件人和姓名
server = smtplib.SMTP("mail.dusystem.com",25)
server.login("[email protected]","888") #仅smtp服务器需要验证时  

# 构造MIMEMultipart对象做为根容器
main_msg =  MIMEMultipart("alternative");  #alternative   related  2.x版本的email.MIMEMultipart.MIMEMultipart()
# 构造MIMEText对象做为邮件显示内容并附加到根容器
text_msg =MIMEText("xxx帮你转发的邮件", _subtype=‘html‘,_charset="utf-8")  #邮件内容  2.x版本的 email.MIMEText.MIMEText
main_msg.attach(text_msg)  

# 构造MIMEBase对象做为文件附件内容并附加到根容器  

#图片未显示,附件不同
#fp = open(file_name, ‘rb‘)
#msgImage = MIMEImage(fp.read())
#fp.close()
#msgImage.add_header(‘Content-ID‘, ‘<image1>‘)
#main_msg.attach(msgImage)  

## 设置附件头
#basename = os.path.basename(file_name)
#file_msg.add_header(‘Content-Disposition‘,‘attachment‘, filename = basename)#修改邮件头
file_msg = MIMEText(open(file_name, ‘rb‘).read(), ‘base64‘, ‘utf-8‘)    #发文件
file_msg["Content-Type"] = ‘application/octet-stream‘
file_msg["Content-Disposition"] = ‘attachment; filename="055.JPG"‘ 

main_msg.attach(file_msg)
# 设置根容器属性
main_msg[‘From‘] = From
if ReplyToMail!=‘none‘:
    main_msg[‘Reply-to‘] = "%s<%s>" % (Header(ReplyToName,"utf-8"),ReplyToMail)
main_msg[‘To‘] = To;
main_msg[‘Subject‘] = subject;
main_msg[‘Cc‘]=cc;
main_msg[‘Bcc‘] = bcc;  #这无效
main_msg[‘Date‘] =formatdate(localtime=True)
# 得到格式化后的完整文本
fullText = main_msg.as_string()
# 用smtp发送邮件
try:
    server.sendmail(From, To.split(‘;‘), fullText)
finally:
    server.quit()
    #os.remove(file_name)
print("发送邮件成功");

  

时间: 2024-10-13 22:32:54

Python 3.4 send mail的相关文章

IBM supervessel power云平台 之 send mail 篇

声明 : 此文档只做学习交流使用,请勿用作其他商业用途 author : 朝阳_tony E-mail : [email protected] Create Date: 2015-3-9 22:55:43 Monday Last Change: 2015-3-9 22:55:52 Monday 转载请注明出处:http://blog.csdn.net/linzhaolover 摘要: 朝弟,咱们今天有个新的任务,在你的机器上运行一个测试实例,然后将结果通过mail发送到我的邮箱,方便后期查阅!先

发送邮件的三种方式:Send Mail Message

发送邮件的三种方式: 1.VBS 执行vbs脚本文件的程序为: system32文件下的 NameSpace = "http://schemas.microsoft.com/cdo/configuration/" Set Email = createObject("CDO.Message") Email.From = "xxx" '發送者 Email.To = "xxx;xxx" '收件地址 Email.Subject = &

How to attach multiple files in the Send Mail Task in SSIS

Let’s say you need to create a SSIS package that creates 2 files and emails the files to someone. Your package may look something like this: Double-click the Send Mail Task to open the Send Mail Task Editor (shown below). Fill in all the relevant fie

SSIS Send Mail

在SSIS中Send Mail的方法主要有三种,使用Send Mail Task,使用Script Task和使用存储过程msdb.dbo.sp_send_dbmail. 一,使用Send Mail Task Send Mail Task 是SSIS提供的Task,使用非常简单,但有限制: 只能发送普通的文本格式的邮件,不支持 HTML 格式的邮件. 链接到SMTP Server有两种验证方式,在域中使用 Windows 方式验证,或使用匿名验证. SMTP Server 使用默认的端口号25

python trojan development 1st —— use python to send mail

1 import smtplib 2 from email.mime.text import MIMEText 3 msg_from='1@qq.com' #发送方邮箱 4 passwd='bd' #填入发送方邮箱的授权码 5 msg_to='1@qq.com' 6 7 8 subject="python邮件测试" #主题 9 content="这是我使用python smtplib及email模块发送的邮件" 10 msg = MIMEText(content)

python trojan development 2nd —— use python to send mail and listen to the key board then combine them

今晚先上代码,明天再说怎么写的,请勿用于非法用途!!!!! 1 from pynput.keyboard import Key,Listener 2 import logging 3 import os 4 import smtplib 5 from email.mime.text import MIMEText 6 from PIL import ImageGrab 7 import random 8 from time import * 9 from email.mime.multipart

python send mail

plese find www.baidu.com

Python生成器及send用法讲解

- 生成器 我们调用一个普通的Python函数时,一般是从函数的第一行代码开始执行,结束于return语句.异常或者函数结束(可以看作隐式的返回None).一旦函数将控制权交还给调用者,就意味着全部结束.函数中做的所有工作以及保存在局部变量中的数据都将丢失.再次调用这个函数时,一切都将从头创建. 对于在计算机编程中所讨论的函数,这是很标准的流程.这样的函数只能返回一个值,不过,有时可以创建能产生一个序列的函数还是有帮助的.要做到这一点,这种函数需要能够"保存自己的工作". 我说过,能够

python生成式的send()

随便在网上找了找,感觉都是讲半天讲不清楚,这里写一下. def generator(): while True: receive=yield 1 print('extra'+str(receive)) g=generator() print(next(g)) print(g.send(111)) print(next(g)) 输出: 1 extra111 1 extraNone 1 为什么会这样呢,点进send就能看到一句话send:Resumes the generator and "send