通过电子邮件发送消息。
mail_to_sms的Python项目详细描述
通过电子邮件以编程方式发送文本消息。
安装
pip install mail_to_sms并像任何其他python模块一样导入。或者,
git clone https://github.com/naschorr/mail-to-sms根据需要在本地。 请确保使用 pip install -r requirements.txt
参数
- number{string int}:目标电话号码(例如。 5551234567)。
- carrier{string}:目的地电话号码的载体(例如。 "att")。当前的载波包括:alltel,att, boost mobile,cricket wireless,metropcs,project fi, sprint,tmobile,us cellular,verizon wireless, virgin mobile。
- username{string}[可选]:用于访问 SMTP服务器(例如"username")。如果省略,它将尝试使用 用户名存储在.yagmail file中。
- password{string}[可选]:访问 SMTP服务器(例如"password")。如果使用gmail和2fa,您可以 要使用应用程序密码。如果省略,它将尝试使用yagmail’s password 在密匙环中,否则将提示您输入密码。
- 内容{*yagmail contents* [可选]:一个对Yagmail友好的内容参数(例如。 "This is a message.")。如果省略,mailtosms的send()方法 可以手动调用。
- 关键字参数(用于额外配置):
- quiet{boolean}:选择禁用打印语句。默认值 错了。(例如quiet=True)
- region{string}:目标电话号码的区域。 默认为“我们”。(例如region="US")。这应该只是 使用非美国的非国际电话号码时需要 基于。查看电话号码回购 here。
- mms{boolean}:选择发送mms消息而不是sms 消息,但如果不存在彩信,则会退回到短信息。默认为 假的。(例如mms=True)
- subject{string}:要发送的电子邮件的主题(例如。 subject="This is a subject.")
- yagmail{list}:要发送到 Yagmail.smtp()构造函数。(例如 yagmail=["my.smtp.server.com", "12345"])。截至2017年4月30日,args 它们的默认值(用户名和密码之后)是 host='smtp.gmail.com',port='587',smtp_starttls=True, smtp_set_debuglevel=0,smtp_skip_login=False, encoding="utf-8"。如果你打算使用 基本的gmail接口,在这种情况下,您只需要 用户名和密码。如果你看看 Yagmail的SMTP类 here。
示例
from mail_to_sms import MailToSMS
MailToSMS(5551234567, "att", "username@gmail.com", "password", "this is a message")
MailToSMS("5551234567", "att", "username", "password", ["hello", "world"], subject="hey!")
MailToSMS(5551234567, "att", "username", "password", "hello world!", yagmail=["smtp.gmail.com", "587"])
MailToSMS("5551234567", "att", "username@gmail.com", "password", ["line one"], yagmail=["smtp.gmail.com"])
mail = MailToSMS(5551234567, "att", "username", "password") mail.send("this is a string!")
要求
- yagmail
- phonenumbers
- click(用于cli)
注
我只能在AT&T测试这个,所以我不能保证 为其他航空公司工作。反馈是值得赞赏的。