python学习(2)--发邮件带附件

# -*- coding:utf-8 -*-
from email.mime.text import MIMEText
from email.header import Header
import smtplib
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart

msg = MIMEMultipart()
msg[‘Subject‘] = Header("来自Python的邮件",‘utf-8‘)
msg[‘From‘] = Header(‘***@sina.com‘)
msg[‘To‘] = Header(‘receiver‘,‘utf-8‘)

from_addr = ‘***@sina.com‘ #发件邮箱
password = ‘****‘ #邮箱密码
to_addr = ‘****@163.com‘ #收件邮箱

smtp_server = ‘smtp.sina.com‘ #SMTP服务器

part = MIMEApplication(open(‘result.jtl‘,‘rb‘).read())
part.add_header(‘Content-Disposition‘, ‘attachment‘, filename="result.jtl")
msg.attach(part)

try:
    server = smtplib.SMTP(smtp_server,25) #第二个参数为默认端口为25,有些邮件有特殊端口
    print(‘开始登录‘)
    server.login(from_addr,password) #登录邮箱
    print(‘登录成功‘)
    print("邮件开始发送")
    server.sendmail(from_addr,to_addr,msg.as_string())  #将msg转化成string发出
    server.quit()
    print("邮件发送成功")
except smtplib.SMTPException as e:
    print("邮件发送失败",e)

  

原文地址:https://www.cnblogs.com/yetj/p/9030078.html

时间: 2024-10-07 06:11:23

python学习(2)--发邮件带附件的相关文章

1.3windows命令行下使用blat发邮件带附件

windows命令行bat批处理脚本的应用之blat程序自动发邮件1.3windows命令行下使用blat发邮件带附件__游旗丶引莫(孙忠) 发邮件脚本模板 rem ----邮件内容-----set body="test mail" rem ----邮件主题----set s="测试test"rem ----收件邮箱-----set [email protected]rem ----发件邮箱-----set [email protected]rem ----邮箱秘钥

Java Mail---SMTP协议-Java发邮件(带附件)演示过程

转载请注明出处: http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] JavaMail-API简介: 邮件客户端的主要任务是向邮件服务器发送邮件,以及接收来自邮件服务器的邮件. Sun公司制定了一套API,它封装了邮件通信的各种协议.为Java开发者提供了收发电子邮件的公共接口. 需要的jar包 mail.jar和activation-1.1.0.jar链接: https://github.com/chenhaoxiang/Java/tree/ma

java发邮件带附件实例

package cn.bric.crm.util; import java.util.Date; import java.util.Enumeration; import java.util.Properties; import java.util.Vector; import javax.activation.*; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Multipart; i

Java发邮件带附件测试通过

package cn.bric.crm.util; import java.util.Date; import java.util.Enumeration; import java.util.Properties; import java.util.Vector; import javax.activation.*; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Multipart; i

python学习笔记[3]-邮件的发送

本文摘抄自:http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行

python中关于发邮件的示例

发送邮件示例代码如下: from WebUtils import ProperitiesLoad from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import smtplib import os class Sendmails(): ''' 发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件, 如果有多个附件,可依次构造,最后利用smtplib.smt

Python自定义任务发邮件提醒

前言 在工作中,有时会有一些定期需要执行的任务或在将来某一天需要执行的任务,为避免疏漏,设计个小工具,发邮件提醒自己去处理. 方案简介 1.建立一个Excel文件,里面定义好待提醒的任务 2.建立一个记事本文件,里面输入待接收邮件的邮箱账号 3.采用Python编写代码,读取Excel文件,检查是否该发送提醒邮件,如果需要提醒,则发出邮件给接收人. 4.把python编写的代码,打包成exe可执行文件 5.采用Windows的定时任务作业,调度打包好的exe文件 详细方案: 1.Excel名称:

Python批量发邮件--加附件/抄送

# !/usr/bin/env python # -*- coding: UTF-8 -*- import csv from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.utils import COMMASPACE, formatdate from email

python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)

SMTP发送邮件的时候,并没有特殊的通信语句告诉邮件服务器 谁是主送,谁是抄送/密送,这三个角色都是以同样的方式告诉邮件服务器的,然后重点在邮件内容里. 邮件内容分为头和体两部分(就像http),头部包含了各种meta信息,其中说明了谁要用to,谁要cc,谁要bcc. 一个典型的带to和bcc的邮件发送过程debug日志如下: send: 'ehlo E42.lan\r\n' reply: b'250-smtp.qq.com\r\n' reply: b'250-PIPELINING\r\n' r