通过Gmail SMTP服务器发送短信。

pysendsms的Python项目详细描述


Image

PySendSMS公司

pysendsms是一种使用python通过Gmail或任何其他SMTP服务器向已知的蜂窝运营商发送短消息的快速而简单的方法。

安装

使用包管理器pip安装pysendsms。

pip install pysendsms

需要

Note: Other SMTP servers can be used, however configuration varies by providers. Gmail is setup to work by default just requiring email and password.

  • 接收方使用哪个蜂窝载波提供商的知识。在

使用

导入库并使用你的gmail帐户和在Google帐户中创建的应用程序密码创建一个SMS对象。

^{pr2}$

SMS对象有各种参数,允许您使用您选择的其他一些SMTP提供程序。

sms=pysendsms.SMS(self,username='<username>@gmail.com',password='<app-password>',from_email=None,server='smtp.gmail.com',port=587,tls=True)

Note: If using an SMTP API and you are given a username that is not an email address, you must provide the a verified from_email parameter otherwise outgoing mail with fail.

使用个人电话号码创建联系人对象,并从可用选项中选择运营商。

CARRIERS是从项目中的json文件加载的字典,可以检查可用于消息传递的可用载体。

>>>pysendsms.Contact('2715552343','AT&T')<Contact('2715552343','@mms.att.net')>

也可以使用by_address类方法使用已知地址创建联系人。

>>>pysendsms.Contact.by_address('2715552343@mms.att.com')<Contact('2715552343@mms.att.com')>

Note: Given the nature of this capability, you are able to just add any email address here and not one linked to a phone number for standard SMTP emailing functionality.

使用短信发送()方法,以字符串形式传递联系人和要发送的消息。这也可以接受发送群消息的联系人列表。

contact1=pysendsms.Contact('311-555-2368','AT&T')sms.send(contact1,'Hello, World!')contact2=pysendsms.Contact.by_address('3115552368@mms.att.net')group=[contact1,contact2]sms.send(group,'Everyone gets a message!')

许可证

MIT

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java何时可以运行。toString()是否有可能返回重复的字符串?   使用REST进行Java应用程序登录验证?   java测试onErrorResume()Spring Webflux   java设置一个单元格样式,使数字显示为百分比ApachePOI   java仅替换regex az09   java将字符串附加到文件   java Hibernate:如何在集合中查找对象   当独立客户端为Web服务实例化代理时,java WebSphere会生成ClassNotFoundException   java简单算法。我做不好   java我的代码有什么问题?我想用Android制作一个“cardflip”动画   java如何模拟Springbean及其自动连接的参数?   java在Android中将arraylist对象的某些参数显示到列表视图中   java setOnclickListener(此)错误   java自动连接未按类型连接bean   java如何禁止在Viewpager上滑动?   java代码检查每个if语句吗?   java NIO选择器OP_READ和OP_WRITE,关于处理它们的一些问题   java如何在不锁定文件的情况下获取文件大小   Oculus Rift的Java API?   java是一种选择。仍然需要fork来设置bootClasspath