python 发邮件小程序一枚

#!/usr/bin/env python
# Import smtplib for the actual sending function
import sys
import getopt
import smtplib
sender = ‘[email protected]‘     #这里输入发件人邮箱地址
# If there are more than one receiver, you need to ganerate a list. 
receiver = [‘[email protected]‘,‘[email protected]‘]  #这里输入收件人地址  
cc_receiver = [‘[email protected]‘]    #这里输入抄送地址  
server = ‘smtp.163.com‘   #邮件服务器发送地址
port = ‘25‘    #端口
pwd = ‘xxxx‘   #你的邮箱密码
COMMASPACE = ‘, ‘
# Import the email modules we‘ll need
#from email.mime.text import MIMEText
from email.MIMEText import MIMEText
from email.Header import Header
def usage():
    usageStr = ‘‘‘Usage: SendEmail -s "subject" -c "mail_content"‘‘‘
    print usageStr
def main(argv):
    # Get the Email content in the "-c" argv
    try:
        opts, args = getopt.getopt(argv, "s:c:")
    except getopt.GetoptError:
        usage()
        sys.exit(2)
    subject = ‘‘
    content = ‘‘
    for opt, arg in opts:
        if opt == ‘-c‘:
            content = arg
        if opt == ‘-s‘:
            subject = arg
    print content
    msg = MIMEText(content)
    
    msg[‘Subject‘] = subject
    msg[‘From‘] = sender
    msg[‘To‘] = COMMASPACE.join(receiver)
    msg[‘Cc‘] = COMMASPACE.join(cc_receiver)
    
    s = smtplib.SMTP(server, port)
    s.ehlo()
    s.login(sender, pwd)
    s.sendmail(sender, receiver, msg.as_string())
    s.sendmail(sender, cc_receiver, msg.as_string())
    s.quit()
if __name__=="__main__":
    main(sys.argv[1:])

发送邮件用法:

python sendmail.py -s "标题"  -c "发送的内容"

时间: 2024-11-03 09:53:47

python 发邮件小程序一枚的相关文章

python 发送文本文件小程序!

献上python小程序一枚,不成敬意! #!/usr/bin/python #coding=utf-8 import time import email import smtplib from email.mime.text import MIMEText date=time.strftime('%Y-%m-%d  %H:%M:%S',time.localtime()) sender='[email protected]' receiver='[email protected]' subject

python 发邮件乱码

来自:http://outofmemory.cn/code-snippet/1464/python-send-youjian-resolve-suoyou-luanma-question 使用python发邮件很简单,但是遇到乱码问题很烦恼. 乱码问题有几种:有发件人名称乱码,有标题乱码,也有正文乱码的问题. 要解决发件人名称乱码问题,必须使用Header,如下代码: from email.header import Header from = ("%s<[email protected]

Python 登陆接口小程序V1

Python 登陆接口小程序版本V1 Python #!/usr/bin/env python #_*_coding:utf-8 _*_ __author__ = 'gaogd' import MySQLdb as mysql import datetime class Authon(object):     def __init__(self):         self.db = mysql.connect(user="root", passwd="[email prot

zabbix3.0.4发邮件小坑一个

国庆加班调试一个新项目的zabbix,自定义python发邮件脚本,自己执行可以,通过zabbix调用硬是不行,日志也不输出(脚本里已经将日志重定向至zabbix系统日志),尝试下面的办法: 1.多次检查AlertScriptsPath配置 2.检查脚本权限,改属主为zabbix.zabbix 3.多次重启zabbix_server 4.多次检查media.action.user配置 最后终于找到原因,原来zabbix3.0.4默认对自定义脚本是不传递参数的,不像zabbix2,默认会传递发邮件

[python]Google翻译小程序

工程中要用到一个翻译的功能,也就是提交到Google翻译后,获取返回的结果. 首先摸清Google翻译的脉络: request处理 提交翻译后,查看request和response分别是什么内容: 首先我们得到了提交的URL url = httl://translate.google.cn/translate_a/t 还有如上的提交表单,分析可知: sl = source language = en(english) tl = target language = zh-CN(简体中文) 以及编码

48. Python 发邮件(1)

python发送邮件 1.通过python发邮件步骤: 前提:开通了第三方授权,可以使用smtp服务 1.创建smtp对象 2.连接smtp服务器,默认端口号都是25 3.登陆自己的邮箱账号 4.调用发送消息函数,参数:发件人.收件人.消息内容 5.关闭连接 2.邮件消息注册: 首先创建一个消息对象: msg = email.mime.multipart.MIMEMultipart()                     #通过这个类创建消息 msg['from'] = '[email pr

Python 发邮件例子

Python 发邮件例子 例子 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2019-04-23 16:12:33 # @Author : BenLam # @Link : https://www.cnblogs.com/BenLam/ import smtplib from email.mime.text import MIMEText from email.header import Header from email.mi

python 协程小程序(草稿有待完善)

#description下面这个小程序就像linux中命tail -f /var/log/messages一样,当运行时可以动态的显示文本文件里的信息哦! import time import sys import os def tail(f): f.seek(0,2) #跳转到文本文件的最后的位置 while True: line = f.readline() if not line: time.sleep(0.1) continue yield line#匹配函数 def grep(line

简单的Python登陆认证小程序

使用Python编写登陆认证小程序.用户连续 3 次输入密码错误即锁定用户. ############# start ############### #!/usr/bin/env python import os import sys # os.system('clear') userfile = file('user_id.txt', 'r+') userlist = [] userdict = {} if os.path.isfile("user_id.txt"): pass el