`
xiaolin0199
  • 浏览: 573175 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

发送图片附件邮件

 
阅读更多
def sendMail(from_email, to_email ,subject,plain_text, html_body, files):
    # 打开HTML格式的文件,这是要发送的邮件正文

    msgRoot = MIMEMultipart('related')

    if to_email.find('ic.net.cn'):
        msgRoot['Subject'] = email.Header.Header(subject.decode('utf-8').encode('gb2312'), 'gb2312') 
    else:
        msgRoot['Subject'] = email.Header.Header(subject.decode('utf-8'), 'utf-8') 

    #msgRoot['Subject'] = subject
    msgRoot['From'] = from_email
    msgRoot['To'] = to_email.replace('\n','')
    msgRoot.preamble = 'This is a multi-part message in MIME format.'
    msgRoot["Accept-Charset"]="ISO-8859-1,utf-8"

    msgAlternative = MIMEMultipart('alternative')
    msgRoot.attach(msgAlternative)
    # 设定纯文本信息
    msgText = MIMEText(plain_text.encode('utf-8'),"plain","utf-8")
    msgAlternative.attach(msgText)
    # 设定HTML邮件正文

    #发送附件
    for file in files: 
        fp = open(file, 'rb')  
        msgImage = MIMEImage(fp.read())  
        fp.close()  
        msgImage.add_header('Content-ID', '<image1>')  
        msgRoot.attach(msgImage)  

    html_body = "%s <br/><img src='cid:image1' />" % html_body

    msgText = MIMEText(html_body, 'html','utf-8')
    msgAlternative.attach(msgText)

    #发送邮件
    smtp = smtplib.SMTP(Host)
    smtp.set_debuglevel(0)
    # auth login 命令
    smtp.docmd("HELO %s" %Host)
    smtp.docmd("AUTH LOGIN")
    # 发送用户名,是base64编码过的,用send发送的,所以要用getreply获取返回信息
    smtp.send(base64.encodestring(username))
    smtp.getreply()
    # 发送密码
    smtp.send(base64.encodestring(password))
    smtp.getreply()
    try:
        error = smtp.sendmail(from_email,to_email,msgRoot.as_string())
    finally:
        smtp.quit()

 

分享到:
评论

相关推荐

    mutt 发送附件代码

    linux 使用mutt 发送带附件内容的邮件,将资源写入服务器中

    JavaMail(3)——发送带附件的邮件.docx

    在JavaMail中,发送带有附件的邮件涉及到对MIME(Multipurpose Internet Mail Extensions)标准的理解和使用。MIME扩展了邮件协议,允许在邮件中包含多媒体内容,如图片、文档、音频或视频文件等。 在JavaMail中,`...

    java 发送附件mail

    在Java编程中,发送带有附件的邮件是一项常见的任务,尤其在企业级应用或者自动化脚本中。这个场景通常涉及到JavaMail API的使用,一个强大的库,可以用来处理SMTP(简单邮件传输协议)邮件服务。接下来,我们将深入...

    使用Jmail组件发送和接收邮件(含附件)

    JMail是一个流行的Java组件,它允许开发者轻松地在Java应用程序中实现邮件的发送和接收功能,包括处理附件。本篇文章将详细探讨如何使用JMail组件来完成邮件的发送与接收,以及如何处理邮件中的附件。 首先,我们来...

    php发邮件类smtp发邮件发送文本发送附件和图片全部代码

    `PHPMailer`是一个广泛使用的开源库,它允许我们通过SMTP(Simple Mail Transfer Protocol)协议来发送邮件,并且支持添加附件和嵌入图片。本文将详细介绍如何利用`PHPMailer`类来实现这些功能。 首先,你需要下载`...

    发送邮件及邮件附件java代码实例(支持多附件,群发送).pdf

    【Java 发送邮件及邮件附件】 在Java编程中,发送邮件及附加文件是一项常见的任务,这通常涉及到SMTP(Simple Mail Transfer Protocol)协议。这里我们分析的`Mail.java`类提供了一个实现此功能的示例,它使用了...

    发送带附件的邮件的原理及实现方法

    尤其对于需要频繁传输文档、图片等附件的业务场景来说,能够发送带有附件的邮件变得尤为重要。本文将详细介绍如何使用PHP来发送包含附件的电子邮件,并解释其背后的技术原理。 #### 发送带附件的邮件的原理 发送带...

    asp.net带附件邮件发送程序

    邮件发送不仅可以用于传递信息,还可以附带文件,如报表、图片或其他文档,以便接收者能够直接查看或下载。 在ASP.NET中发送带有附件的邮件,通常会用到System.Net.Mail命名空间中的SmtpClient和MailMessage类。`...

    带附件的发送邮件JSP程序

    【标题】:“带附件的发送邮件JSP程序” 在IT领域,JSP(JavaServer Pages)是一种基于Java的服务器端脚本语言,用于创建动态网页。这个“带附件的发送邮件JSP程序”是一个功能丰富的应用程序,允许用户通过网页界...

    spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码.zip

    本教程将详细讲解如何利用Spring Boot实现四种类型的邮件服务:发送普通文本邮件、HTML邮件、附件邮件以及嵌入图片的邮件。我们将主要依赖Spring Boot的`spring-boot-starter-mail`模块来完成这些操作。 首先,你...

    55发送电子邮件附件的软件源码

    如果需要发送附件,还需要添加MIME(Multipurpose Internet Mail Extensions)编码,以便正确地将非文本内容(如图片、文档等)封装进邮件。 VB中处理附件的关键在于理解MIME格式。MIME定义了一种标准,允许在电子...

    邮件发送实例代码(CS版及Web版带附件发送)

    本文将详细讲解如何使用C#(CS版)和Web版代码实现带附件的邮件发送功能,这对于开发者来说是必备技能之一。 首先,我们来看C#版本的邮件发送实例。C#提供了System.Net.Mail命名空间,其中的SmtpClient和...

    基于Javamail开发的简易邮箱客户端,包括邮件发送,邮件转发,发送附件,邮件接受,邮件删除,邮件查询

    3. **发送附件**:JavaMail支持添加附件,可以是文本、图片、文档等各类文件。使用`Multipart`对象,可以将邮件正文与附件结合在一起。`MimeBodyPart`用于创建包含附件的邮件部分,然后将其添加到`Multipart`中。 4...

    james和javamail实现邮件收发(带发送附件)

    JavaMail API支持MIME(多用途互联网邮件扩展)格式,这使得我们能够处理包括文本、图片、音频、视频以及各种其他类型在内的复杂邮件内容,包括附件。 下面是一个简化的JavaMail发送邮件的过程: 1. **配置邮件...

    C++程序发送邮件(可带附件)

    本示例中,我们关注的是使用C++编写一个能够发送邮件的程序,包括邮件正文和附件。这个程序通常涉及网络通信、SMTP(简单邮件传输协议)以及可能的MIME(多用途互联网邮件扩展)标准。 首先,要发送邮件,我们需要...

    发送邮件及邮件附件java代码实例

    随着互联网技术的快速发展,电子邮件系统的功能也日益强大,支持发送文本、图片、文档等多种类型的附件。本文将深入分析一个Java程序示例——`Mail.java`,它通过Socket编程实现邮件发送功能,并支持添加附件。 ###...

    Qt下 基于smtp协议的邮件发送客户端源码 支持附件添加

    在本文中,我们将深入探讨如何在Qt环境下使用SMTP(Simple Mail Transfer Protocol)协议构建一个邮件发送客户端,并且支持附件功能。Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面和其他应用程序。...

    完整的邮件发送邮件源代码,可发送附件(3KB)...

    标题中的“完整的邮件发送邮件源代码,可发送附件”指的是一个能够实现电子邮件发送功能的程序源代码,这个程序不仅能够发送普通文本邮件,还具备发送附件的能力。这在IT行业中是非常基础但重要的功能,尤其在数据...

    泛微E9获取附件内容,泛微Ecology9获取附件范例,Ecology9附件、E9附件下载,并发送邮件到邮箱JAVA.zip

    在IT行业中,泛微E9和Ecology9是企业级...通过以上步骤,开发者可以实现从泛微E9系统获取附件,下载并发送邮件到指定邮箱的功能。这个过程涉及到的技能和知识点广泛,对于企业内部自动化处理和信息流转有着重要作用。

    VC++ 基于MIME的邮件附件发送

    本主题聚焦于“VC++ 基于MIME的邮件附件发送”,这是一个关于使用SMTP(Simple Mail Transfer Protocol)协议在VC6.0环境下通过编程方式发送包含附件的电子邮件的技术。SMTP是互联网上标准的邮件传输协议,而MIME...

Global site tag (gtag.js) - Google Analytics