使用Python脚本从Gmail发送短信

0 投票
3 回答
3759 浏览
提问于 2025-04-17 07:47

我正在尝试用Python从Gmail发送短信。
我试过很多方法,但都没成功。
我尝试使用libgmail,但这个库似乎已经不再维护了。
而且我也不知道如何从Gmail发送短信到Jawwal,尽管实际上Gmail是可以免费发送短信到Jawwal的。

我的代码是:

import libgmail
from TextMessaging import *
sender = Sender(<username>, <password>)
txtM = TextMessage(subject, body)
receiver = Receiver("<phone no>", "Jawwal")
sender.sendMessage(receiver, txtM)

在这里,发送方出现了一个错误,提示需要一个字符串或缓冲区。
而对于接收方,我不知道Jawwal的运营商是什么。

CARRIERS = {"Alltel":"alltelmessage.com",  
            "ATT":"mobile.mycingular.com",  
            "Rogers":"pcs.rogers.com",  
            "Sprint":"messaging.sprintpcs.com",  
            "tMobile":"t-mobile.net",  
            "Telus":"msg.telus.com",  
            "Verizon":"vtext.com"}

请告诉我任何关于如何用Python脚本从Gmail发送短信的信息。

谢谢

3 个回答

0

我觉得你手机的运营商邮箱地址是这样的:

jawwal.com.country_code

country_code 替换成合适的国家代码后缀,比如 .sa(沙特阿拉伯)、.lb(黎巴嫩)等等。

1

“从2014年4月1日起,通过Gmail中的Google Chat给手机联系人发送短信的功能已经停止,所有支持的移动运营商都不再提供这个服务。”

https://support.google.com/chat/answer/112176?hl=en

1

也许你会想用这些服务:

[https://www.twilio.com/sms][1]

[http://www.clockworksms.com/][2]

它们提供了REST API的选择。

我知道这个问题已经很老了,但我只是想为正在寻找答案的人发个帖子。

撰写回答