`
喜欢蓝色的我
  • 浏览: 370364 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

python 发邮件写例子

 
阅读更多

#! /usr/bin/env python 
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
import sys
from email.mime.text import MIMEText
mailto_list=['km_moon11@sohu.com']          
mail_host="smtp.sohu.com"  #邮件服务器的域名 如:smtp.sohu.com pop3.sohu.com等
mail_post="25"         
mail_user="xxx"            #邮件服务用户名              
mail_pass="xxx"         #和邮件服务登录的密码                   
mail_postfix="sohu.com"                    
def send_mail(to_list,sub,content):
    me="hello"+"<"+mail_user+"@"+mail_postfix+">"
    msg = MIMEText(content,_subtype='plain')
    msg['Subject'] = sub
    msg['From'] = me
    msg['To'] = ";".join(to_list)               
    try:
        server = smtplib.SMTP()
        server.connect(mail_host,mail_post)                           
        server.login(mail_user,mail_pass)              
        server.sendmail(me, to_list, msg.as_string())
        server.close()
        return True
    except Exception, e:
        print str(e)
        return False
#for i in range(5):                            
    #if send_mail(mailto_list,"hello","haha!"): 
        #print "done!"
    #else:
        #print "failed!"
if __name__=="__main__":
    to_list = sys.argv[1]
    sub = sys.argv[2]
    content = sys.argv[3]
    #print to_list
    #print sub
    #print content
    send_mail(to_list,sub,content)

---------------------------------------------------------------------------------------------------------------------------------

运行命令:python sendmail.py km_moon11@sohu.com hi hello

通过cmd传三个参数

python程序外部参数通过sys.argv传入,sys.argv为list。
sys.argv第一项为程序文件的名称,后面的依次为参数列表

参数之间用空格隔开

sys.argv这个参数就好比我们java中的main函数中经常看到的argv[]

-----------------------------------------------------------------------------------------------

 

 

分享到:
评论

相关推荐

    Python发邮件源码

    这个例子中,`Sendmail.py`可能就是包含了以上代码的文件,你只需替换相应的发件人邮箱、密码和收件人邮箱,就可以运行此脚本来发送邮件了。请注意,如果你使用Gmail或其他服务,可能需要在账户设置中允许“不够安全...

    Python-python发送邮件报表

    接下来,定义发送邮件的基本信息,包括发件人、收件人、主题和邮件正文: ```python sender = 'your_email@example.com' receiver = 'recipient_email@example.com' subject = 'Python发送的报表' body = '这是使用...

    python写的发送email的例子-纯python版

    2.通过smtp发邮件。 个人感觉挺好用,一直在"使唤"他。 在linux和windows上正常运行。 用法: 1.发到手机 139.py "字符串将发送到手机" 2.发邮件 139.py -t abc -a aaa.rar -s 测试 -c 测试内容 注: abc 在mutt....

    Python使用POP3和SMTP协议收发邮件的示例代码

    ### Python使用POP3和SMTP协议收发邮件的示例代码详解 #### 一、概述 在互联网技术领域中,电子邮件仍然是一个重要的通信工具。对于软件开发者来说,掌握如何使用编程语言来实现邮件的发送和接收是一项实用技能。...

    Python3.5,django1.10实用例子2

    在本项目"Python3.5,django1.10实用例子2"中,我们将深入探讨如何利用Python 3.5和Django 1.10框架进行高效开发,特别是涉及AJAX、线程(thread)以及子进程(subprocess)调用系统命令的技术。这个项目可能包含一...

    Python自动发邮件脚本

    Python自动发邮件脚本是一种实用的自动化工具,尤其对于需要定期或批量发送电子邮件的场景。本文将详细介绍如何使用Python编写这样的脚本,并讨论如何避免邮件被识别为垃圾邮件,以及搭建整个系统所需的基本步骤。 ...

    Python私人邮件获取.rar

    在Python编程领域,获取私人邮件是一项常见的任务,尤其对于数据分析师、自动化运维人员以及开发者来说。这个名为"Python私人邮件获取"的压缩包文件可能包含了实现这一功能的相关代码示例和教程。Python提供了多种库...

    celery+ rabbitMq + python linux 下 例子 crontab例子

    标题中的“celery+ rabbitMq + python linux 下 例子 crontab例子”涉及的是一个在Linux环境下使用Python、Celery以及RabbitMQ构建任务调度系统,并结合crontab进行定时任务设置的示例。接下来,我们将深入探讨这些...

    Python-使用GmailAPI和Python发送多个自定义电子邮件

    当涉及到电子邮件收发时,Python提供了各种库,如smtplib、email和imaplib,但结合Gmail API,我们可以实现更高级的功能,比如批量发送自定义邮件。本教程将深入探讨如何使用Gmail API和Python来发送多个自定义电子...

    python 邮件发送模块 mail 自动 邮件 定时

    Python邮件发送模块是Python编程中一个非常实用的功能,它允许我们自动发送电子邮件,这对于自动化报告、通知服务或者定期任务的提醒来说非常有用。在Python中,我们可以使用内置的`smtplib`和`email`库来实现这个...

    python基于朴素贝叶斯算法的垃圾邮件分类

    在这个特定的项目中,“python基于朴素贝叶斯算法的垃圾邮件分类”是一个利用Python编程语言和朴素贝叶斯算法进行文本分类的例子,主要目的是区分电子邮件是否为垃圾邮件。 朴素贝叶斯算法是一种基于概率的分类方法...

    python垃圾邮件过滤利用贝叶斯分类器写的垃圾邮件过滤器,准确率达98.zip

    在这个例子中,准确率达到了98%,表明该过滤器在区分垃圾邮件和非垃圾邮件方面表现出色。 5. **应用阶段**:经过训练的模型可以应用于实时邮件过滤,对新邮件进行预测,将其分类为垃圾邮件或非垃圾邮件。 `G2` ...

    Python-打包机器人打包改签名上传发邮件打印ipa信息

    "Python-打包机器人打包改签名上传发邮件打印ipa信息"这个项目就是一个很好的例子,它利用Python语言实现了一系列自动化任务,包括应用程序的打包、签名修改、上传、发送邮件以及打印IPA(iOS应用的安装包)信息。...

    Python-yagmailpython更简单的来实现自动发邮件功能

    本文将深入探讨如何利用yagmail库来实现自动发邮件功能。 首先,安装yagmail库是必要的。在命令行或终端中,你可以通过以下命令进行安装: ```bash pip install yagmail ``` 一旦安装完成,我们可以开始编写代码...

    python实现发送邮件功能代码

    这个简单的例子展示了如何使用Python发送一封纯文本邮件。如果你需要发送HTML邮件或带有附件的邮件,可以使用MIMEText的其他构造函数,如`MIMEHTML`和`MIMEMultipart`。 在实际应用中,你可能需要处理更复杂的情况...

    Python读取指定日期邮件的实例

    4. **Python邮件操作**: - `mailServer`通常是一个已经登录的SMTP(简单邮件传输协议)客户端,可以使用Python的`smtplib`库创建。`mailServer.stat()`返回邮件总数,这在初始化二分查找时很有用。 - `mailServer...

    Python-基于Python3的找工作利器Boss直聘来消息邮件通知自动发送简历脚本

    【Python3的Boss直聘求职助手】 在当前竞争激烈的就业市场中,及时获取招聘信息并迅速回应至关重要。...对于Python开发者来说,这样的项目也是一个学习和实践网络请求、数据解析、邮件服务和自动化控制的好例子。

    python写的发送邮件服务程序

    这是一个用python写的发送邮件的服务程序,参考了网上其他人的例子拼凑而成,解决了附件名中文乱码、美化邮箱地址、同时发送多人等问题,封装了后端的接口,你可以直接用命令行调用它发送邮件,具体参数看-h说明。...

    python自动发送测试报告邮件功能的实现

    Python 自动发送测试报告邮件是自动化测试流程中的一个重要环节,它可以大大提高工作效率,确保测试结果能够及时、准确地传达给相关人员。以下将详细讲解如何使用 Python 实现这一功能。 首先,生成测试报告。在 ...

Global site tag (gtag.js) - Google Analytics