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()
相关推荐
linux 使用mutt 发送带附件内容的邮件,将资源写入服务器中
在JavaMail中,发送带有附件的邮件涉及到对MIME(Multipurpose Internet Mail Extensions)标准的理解和使用。MIME扩展了邮件协议,允许在邮件中包含多媒体内容,如图片、文档、音频或视频文件等。 在JavaMail中,`...
在Java编程中,发送带有附件的邮件是一项常见的任务,尤其在企业级应用或者自动化脚本中。这个场景通常涉及到JavaMail API的使用,一个强大的库,可以用来处理SMTP(简单邮件传输协议)邮件服务。接下来,我们将深入...
JMail是一个流行的Java组件,它允许开发者轻松地在Java应用程序中实现邮件的发送和接收功能,包括处理附件。本篇文章将详细探讨如何使用JMail组件来完成邮件的发送与接收,以及如何处理邮件中的附件。 首先,我们来...
`PHPMailer`是一个广泛使用的开源库,它允许我们通过SMTP(Simple Mail Transfer Protocol)协议来发送邮件,并且支持添加附件和嵌入图片。本文将详细介绍如何利用`PHPMailer`类来实现这些功能。 首先,你需要下载`...
【Java 发送邮件及邮件附件】 在Java编程中,发送邮件及附加文件是一项常见的任务,这通常涉及到SMTP(Simple Mail Transfer Protocol)协议。这里我们分析的`Mail.java`类提供了一个实现此功能的示例,它使用了...
尤其对于需要频繁传输文档、图片等附件的业务场景来说,能够发送带有附件的邮件变得尤为重要。本文将详细介绍如何使用PHP来发送包含附件的电子邮件,并解释其背后的技术原理。 #### 发送带附件的邮件的原理 发送带...
邮件发送不仅可以用于传递信息,还可以附带文件,如报表、图片或其他文档,以便接收者能够直接查看或下载。 在ASP.NET中发送带有附件的邮件,通常会用到System.Net.Mail命名空间中的SmtpClient和MailMessage类。`...
【标题】:“带附件的发送邮件JSP程序” 在IT领域,JSP(JavaServer Pages)是一种基于Java的服务器端脚本语言,用于创建动态网页。这个“带附件的发送邮件JSP程序”是一个功能丰富的应用程序,允许用户通过网页界...
本教程将详细讲解如何利用Spring Boot实现四种类型的邮件服务:发送普通文本邮件、HTML邮件、附件邮件以及嵌入图片的邮件。我们将主要依赖Spring Boot的`spring-boot-starter-mail`模块来完成这些操作。 首先,你...
如果需要发送附件,还需要添加MIME(Multipurpose Internet Mail Extensions)编码,以便正确地将非文本内容(如图片、文档等)封装进邮件。 VB中处理附件的关键在于理解MIME格式。MIME定义了一种标准,允许在电子...
本文将详细讲解如何使用C#(CS版)和Web版代码实现带附件的邮件发送功能,这对于开发者来说是必备技能之一。 首先,我们来看C#版本的邮件发送实例。C#提供了System.Net.Mail命名空间,其中的SmtpClient和...
3. **发送附件**:JavaMail支持添加附件,可以是文本、图片、文档等各类文件。使用`Multipart`对象,可以将邮件正文与附件结合在一起。`MimeBodyPart`用于创建包含附件的邮件部分,然后将其添加到`Multipart`中。 4...
JavaMail API支持MIME(多用途互联网邮件扩展)格式,这使得我们能够处理包括文本、图片、音频、视频以及各种其他类型在内的复杂邮件内容,包括附件。 下面是一个简化的JavaMail发送邮件的过程: 1. **配置邮件...
本示例中,我们关注的是使用C++编写一个能够发送邮件的程序,包括邮件正文和附件。这个程序通常涉及网络通信、SMTP(简单邮件传输协议)以及可能的MIME(多用途互联网邮件扩展)标准。 首先,要发送邮件,我们需要...
随着互联网技术的快速发展,电子邮件系统的功能也日益强大,支持发送文本、图片、文档等多种类型的附件。本文将深入分析一个Java程序示例——`Mail.java`,它通过Socket编程实现邮件发送功能,并支持添加附件。 ###...
在本文中,我们将深入探讨如何在Qt环境下使用SMTP(Simple Mail Transfer Protocol)协议构建一个邮件发送客户端,并且支持附件功能。Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面和其他应用程序。...
标题中的“完整的邮件发送邮件源代码,可发送附件”指的是一个能够实现电子邮件发送功能的程序源代码,这个程序不仅能够发送普通文本邮件,还具备发送附件的能力。这在IT行业中是非常基础但重要的功能,尤其在数据...
在IT行业中,泛微E9和Ecology9是企业级...通过以上步骤,开发者可以实现从泛微E9系统获取附件,下载并发送邮件到指定邮箱的功能。这个过程涉及到的技能和知识点广泛,对于企业内部自动化处理和信息流转有着重要作用。
本主题聚焦于“VC++ 基于MIME的邮件附件发送”,这是一个关于使用SMTP(Simple Mail Transfer Protocol)协议在VC6.0环境下通过编程方式发送包含附件的电子邮件的技术。SMTP是互联网上标准的邮件传输协议,而MIME...