通过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错误:无法解析方法   如何用相同的父标记和子标记在Java中解析XML?   日期使用Java中的时区偏移将本地时间转换为UTC   java如何在多进程、多线程环境中读取文件   WebView中的java弹出式对话框不在当前显示范围内,但在chrome浏览器中运行良好   只有2个参数的java递归二进制搜索方法   无法在java中调用函数   java JavaMail在Tomcat服务器上运行时停止工作   反射通过java程序生成、编译和运行java类   java Android:如何使ListView即使在应用程序关闭后仍保持禁用状态   在JAVA中识别匿名类实例   java渲染一个由三角形组成的立方体,在旋转时会产生奇怪的角度   函数式编程如何基于比较连续的列表元素将Java流减少为布尔值   java如何替换列表中的多个项目?   java Android如何获取随机sqlite数据?   java我已经将useSSL设置为false,但仍然收到警告   java使用动态变量生成jlabel   apachespark:java。lang.NoClassDefFoundError v2TableWithV1回退