2013-05-30 1 views
-1

간단한 테스트 스크립트를 작성하여 스마트 폰에 SMS를 보냈습니다.Python 스크립트를 통해 다른 번호의 텍스트를 수신

import smtplib 

from_addr = "..." 
password = "..." 
to_addr = "..." 

server = smtplib.SMTP("smtp.gmail.com", 587) 
server.starttls() 
server.login(from_addr, password) 

for i in range(3): 
    server.sendmail(from_addr, to_addr, "test message") 

이제는 정상적으로 작동합니다. 그러나 숫자 4180, 4176 및 4195에서 3 개의 텍스트가 수신됩니다. 하나의 숫자로 세 개의 텍스트를 수신하여 스마트 폰에서 하나의 대화로 표시되는 방법이 있습니까? (저는 Windows Phone, btw를 가지고 있습니다). 이 번호는 어떻게 할당됩니까? 제가 끝까지 제어 할 수있는 것이거나 전화 회사의 SMS 게이트웨이에서 무작위로 결정한 것입니까?

답변

1

해당 스크립트는 텍스트를 보내지 않으며 메일 메시지를 보냅니다. 결과 텍스트가 나타나는 SMS 단축 코드는 휴대 전화 제공 업체가 실행하는 mail-to-SMS 게이트웨이에서 으로 제어됩니다. 아마도 이동 통신사는 라운드 로빈 방식으로 할당 된 여러 게이트웨이를 사용합니다.

해결 방법은 모든 단축 코드를 단일 연락처의 대체 번호로 추가하는 것입니다. 그러면 휴대 전화의 텍스트 앱에서 함께 그룹화 할 수 있습니다. (Windows 전화로 확인할 필요가 없습니다.) Clickatell과 같은 대량 SMS 게이트웨이 공급자를 사용해 볼 수도 있습니다 (다양한 API 지원처럼 보이기 때문에 선택했습니다. 경험이 없습니다. 그 (것)들과 특히 그들을지지하지 말라.

+0

내 질문에 답변 해 주셔서 감사합니다. 후속 질문으로, 내 스크립트는 SMS가 아니라 메일을 전송한다고 지적했습니다. 내 "받는 사람"주소가 공급자 별 SMS 게이트웨이 인 경우 SMS로 나타납니다. 자, 실제로 파이썬을 사용하여 메일 대신 SMS를 보내고 SMS로 포즈를 취하는 방법이 있습니까? – noblerare

+0

직접적으로; 당신은 자신의 게이트웨이 소프트웨어를 전화 네트워크에 연결하거나 다른 사람의 것을 사용해야합니다 (그들은 아마도 당신이 지불하기를 원할 것입니다). Clickatell에서 제공하는 여러 API (예 : HTTP, SOAP 또는 XML)는 Python에서 쉽게 사용할 수 있습니다. – kindall

관련 문제