需求:
1.读取txt为邮件的正文
2.把.txt作附件发送
实现:
看代码
#!/usr/bin/env python
# _*_ coding:utf-8 _*_ import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.application import MIMEApplication import sys,os # import chardet mail_host = "smtp.exmail.qq.com" mail_user " mail_pass =" " module_dir = os.path.dirname(__file__) file_path = os.path.join(module_dir,'command_list') mail_content = open(file_path) mail_to = sys.argv[1] subject = sys.argv[2] #content = sys.argv[3] content = mail_content.read() mail_content.close() print content def send_mail(mail_user, mail_to, sub, content): # msg = MIMEText(content, _subtype='plain') msg = MIMEMultipart() msg['Subject'] = sub msg['From'] = mail_user msg['To'] = mail_to msg['content'] = content msg.attach(MIMEText(content)) print msg att = MIMEApplication(open('command_list', 'rb').read()) att.add_header('Content-Disposition', 'attachment', filename="commlist_list.txt") # att["Content-Type"] = 'application/octet-stream' att["Content-Disposition"] = 'download' msg.attach(att) try: s = smtplib.SMTP() s.connect(mail_host) s.login(mail_user, mail_pass) s.sendmail(mail_user, mail_to, msg.as_string()) s.close() return True except Exception, e: print e.message return False if __name__ == '__main__': send_mail(mail_user, mail_to, subject, content.decode("ascii").encode("utf-8")) print content
后期改进:
1.加入class,方便项目引用
2.异常信息处理
效果:
相关推荐
2. **搜索和读取未读邮件**:`imap.search(None, 'UNSEEN')`返回未读邮件的ID列表,然后通过`fetch`方法获取邮件内容。 ```python typ, data = imap.search(None, 'UNSEEN') # 获取未读邮件 for num in data[0]....
本篇文章将详细介绍如何利用Python3实现发送带有附件的QQ邮件,并分析其中的关键代码和技术要点。 #### 一、技术背景与需求分析 1. **技术背景**: - Python3是一种广泛使用的高级编程语言,以其简洁性和易读性...
Python-Zmail是一个专门为简化邮件处理而设计的Python模块。它为开发者提供了一种方便快捷的方式来发送和接收电子邮件,无需深入理解复杂的SMTP(简单邮件传输协议)和IMAP(因特网消息访问协议)协议,也不需要手动...
在Python3中,使用SMTP(Simple Mail Transfer Protocol)发送带附件的邮件是一项常见的任务,尤其对于自动化报告或者数据传输很有帮助。以下将详细介绍如何通过Python3实现这一功能。 首先,你需要确保你的SMTP...
### Python 实现批量探测 IP 存活性并发送邮件告警 #### 前言 在运维工作中,确保网络中所有主机的稳定运行是一项至关重要的任务。对于拥有大量服务器的企业而言,手动检查每台主机的状态既耗时又低效。本文将详细...
### Python发送以整个文件夹的内容为附件的邮件的教程 #### 概述 在日常工作中,我们经常会遇到需要通过电子邮件发送文件的需求。然而,大多数情况下,我们只能将单个文件作为附件发送,而无法直接将整个文件夹...
如果需要发送带有附件的邮件,我们可以使用email.mime.multipart.MIMEMultipart()来构建多部分邮件。先创建一个MIMEMultipart对象,然后添加附件。附件可以通过读取文件内容并使用MIMEText封装成base64编码的文本。...
这个压缩包包含的资源,如SMTPFileEMail.rar和电子邮件发送程序源代码.txt,很可能是为了帮助开发者理解并构建一个能够发送带有附件的电子邮件的应用。以下是相关知识点的详细说明: 1. **SMTP(Simple Mail ...
这里,我们读取文件内容并设置其内容类型和附件名称。 发送邮件涉及使用`smtplib.SMTP`连接SMTP服务器: ```python smtp = smtplib.SMTP() smtp.connect(email_host, 25) smtp.login(sender, password) smtp....
例如,创建一个`EmailSender`类,包含初始化配置、发送邮件和发送带附件邮件的方法。这样,当需要在项目中添加新的报警功能时,只需要实例化该类并调用相应方法即可。 总之,Python通过`smtplib`和`email.mime`库...
EmailPrinter 是一个基于 Python 的实用程序,用于实时监控指定的电子邮件地址,并专注于寻找那些带有附件的邮件。这个脚本对于自动化处理电子邮件中的附件,比如数据提取、报告生成或备份等场景非常有用。以下是对 ...
4. **邮件附件处理**:对于包含附件的邮件,PyEmailTools提供了方便的方法来添加、读取和删除邮件中的附件,支持多种文件格式。 5. **邮件过滤与搜索**:该库还支持对邮件进行过滤和搜索,比如根据发件人、主题或...
3. **接收邮件**:PYMAIL可以连接到用户的邮箱,下载新邮件,并可能支持按照日期、发件人、主题等条件筛选邮件。 4. **邮件管理**:除了基本的接收和发送,PYMAIL还可能提供标记邮件、移动到文件夹、删除邮件等功能...
为了添加附件,我们可以使用`MIMEApplication`,读取文件内容并附加到邮件中。以下代码示例添加了一个名为"yasuo.rar"的文件: ```python part = MIMEApplication(open('D:/mydev/6.rar','rb').read()) part.add_...
对于附件,我们使用了`open()`函数读取文件内容,将其转换为`MIMEText`对象并设置适当的头部信息,最后将其附加到邮件对象。 值得注意的是,不同的邮件服务提供商可能有不同的SMTP服务器地址、端口号以及是否需要...
本文将详细介绍如何使用Python来发送不同类型的邮件,包括纯文本邮件、HTML格式邮件、带图片的邮件以及带有附件的邮件。 #### 一、发送纯文本邮件 发送纯文本邮件是最基本的需求之一,可以通过`Python`自带的`...
mailcap模块提供了一个简单的邮件能力数据库接口,用于确定如何处理特定类型的邮件附件。 #### 6.6 mimetypes模块 mimetypes模块提供了根据文件扩展名判断MIME类型的功能。 #### 6.7 packmail模块 packmail模块...
7. **附件支持**:如果需要在网页中添加发送附件的功能,服务器端脚本需要处理文件上传,并将其作为邮件附件发送。这通常涉及到文件流的读取和写入。 8. **API集成**:一些现代的邮件服务如SendGrid、Mailgun提供了...
4. **创建邮件**:在Python脚本中,你可以创建一个包含邮件主题、正文和附件的邮件对象。 5. **获取联系人列表**:你可以使用Google Contacts API获取Gmail账户的联系人列表,或者手动输入收件人邮箱。 6. **发送...