python 通过命令给自己发短信.需要139邮箱

软件和网站开发以及相关技术探讨
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

python 通过命令给自己发短信.需要139邮箱

#1

帖子 x007007007 » 2010-08-17 19:26

前言:一直听说python很强大,假期很无聊,于是小学了以下python..果然强大...
目的:rt
原理:139邮箱打开短信提醒,自己设置.通过另一个邮箱向其发邮件.手机受到以邮件为内容的短信.说白了就是用python发短信~~~
环境:linux+python
功能:从命令读取短信主题,内容.

使用方法: 命令下输入 ./139.py 'sub:hellophone' 'this is funny thing'
  • 代码如下:

代码: 全选

#!/usr/bin/python
# coding=utf-8
# FileName: 139.py

import smtplib
import sys
import email

from email.mime.text import MIMEText
#========================================
#需要配置
send_mail_host="smtp.163.com"      # 发送的smtp
send_mail_user="发送邮件的用户名"
send_mail_user_name="发送时显示的名字"
send_mail_pswd="发件的密码"
send_mail_postfix="163.com"  #发邮件的域名

get_mail_user="139邮件的帐号"

#以下不用配置=============================

get_mail_postfix="139.com"
get_mail_host="pop.139.com"


#========================================
def semd_mail(sub,content):
    '''
    sub:主题
    content:内容
    send_mail("xxxxx@xxx.xxx","主题","内容")
    '''
    send_mail_address=send_mail_user_name+"<"+send_mail_user+"@"+send_mail_postfix+">"
    msg=email.mime.text.MIMEText(content)
    msg['Subject']=sub
    msg['From']=send_mail_address
    msg['to']=to_adress="139SMSserver<"+get_mail_user+"@"+get_mail_postfix+">"
    try:
        stp = smtplib.SMTP()
        stp.connect(send_mail_host)
        stp.login(send_mail_user,send_mail_pswd)
        stp.sendmail(send_mail_address, to_adress, msg.as_string())
        stp.close()
        return True
    except Exception, e:
        print str(e)
        return False


if __name__ == '__main__':
   
    if semd_mail(sys.argv[1],sys.argv[2]):
        print "发送成功"
    else:
        print '发送失败'
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

Re: python 通过命令给自己发短信.需要139邮箱

#2

帖子 qiang_liu8183 » 2010-08-17 22:38

技术帖:em11
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: python 通过命令给自己发短信.需要139邮箱

#3

帖子 x007007007 » 2010-08-18 1:12

:em06
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: python 通过命令给自己发短信.需要139邮箱

#4

帖子 xiooli » 2010-08-18 9:38

我服务器上用这种方法给自己手机发短信定时通报状态已经好几个月了。。。
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: python 通过命令给自己发短信.需要139邮箱

#5

帖子 x007007007 » 2010-08-18 11:27

xiooli 写了:我服务器上用这种方法给自己手机发短信定时通报状态已经好几个月了。。。
:em06 :em06 我out了
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
wcr100
帖子: 2
注册时间: 2009-03-26 13:36

Re: python 通过命令给自己发短信.需要139邮箱

#6

帖子 wcr100 » 2010-09-24 9:56

...是2.X的版本,要是3的就好了,不用改直接用,哈哈
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: python 通过命令给自己发短信.需要139邮箱

#7

帖子 eexpress » 2010-09-24 10:26

perl的早发过。简洁多了。
bash的sms模块的AT接口的,都发过的啊。
● 鸣学
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: python 通过命令给自己发短信.需要139邮箱

#8

帖子 x007007007 » 2010-10-07 14:08

ee来了
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
头像
soit520175
帖子: 2
注册时间: 2009-11-25 20:07

Re: python 通过命令给自己发短信.需要139邮箱

#9

帖子 soit520175 » 2010-11-21 14:57

技术贴留名
头像
momova
帖子: 3381
注册时间: 2007-07-11 21:43
系统: archlinux
来自: 东江边

Re: python 通过命令给自己发短信.需要139邮箱

#10

帖子 momova » 2010-11-21 17:52

技术帖子一般都不会太火,我喜欢清静,留名。
我来了,我看见了,我征服了!
求勾搭,不管饭。
hexagon
帖子: 114
注册时间: 2009-12-31 17:35

Re: python 通过命令给自己发短信.需要139邮箱

#11

帖子 hexagon » 2010-11-28 17:17

gmail似乎不能发送哦,总是发送失败。另外,gmail的用户名似乎包含@gmail.com,不知道要怎么修改?
fp862
帖子: 43
注册时间: 2009-11-07 21:25

Re: python 通过命令给自己发短信.需要139邮箱

#12

帖子 fp862 » 2010-11-28 20:38

好像是收费的。。。
hexagon
帖子: 114
注册时间: 2009-12-31 17:35

Re: python 通过命令给自己发短信.需要139邮箱

#13

帖子 hexagon » 2010-11-28 21:11

免费的,不要乱说。
头像
bobobo80
帖子: 841
注册时间: 2007-12-09 22:36
联系:

Re: python 通过命令给自己发短信.需要139邮箱

#14

帖子 bobobo80 » 2010-12-01 22:46

有飞信的方法没?
openfetion看不懂阿。求个简单的飞信python模块。
一向很正直,向来不正经。
My Blog:http://bobobo80.com/
Follow me
头像
u0mo5
帖子: 4
注册时间: 2009-05-07 8:36

Re: python 通过命令给自己发短信.需要139邮箱

#15

帖子 u0mo5 » 2010-12-03 22:29

./139.py 后面传递中文参数乱码 怎么解决???
回复