Рубрики
Без рубрики

Отправка SMS с помощью Python

В этом посте мы исследуем возможности библиотеки SMTPLIB и как можно использовать, чтобы отправить SMS на наши телефоны. Теги с Python.

Всякий раз, когда мы говорим о отправке SMS на наш телефон, используя любой язык программирования, первое, что входит в нашу голову, это библиотека Twilio SMS. Но в этом посте мы будем избегать Twilio и использовать встроенный модуль Python Smtplib. Я знаю, что это звучит сумасшедший с Smtplib Используется для отправки электронных писем, но мы также можем отправлять текстовые сообщения, используя этот модуль. Для того, чтобы отправить текстовое сообщение на ваш телефон, все, что вам нужно знать, это SMS-шлюз. Таким образом, каждый перевозчик имеет свои собственные SMS-шлюзы, и вы можете прочитать больше об этом здесь SMS Gateways. .

SMS-шлюзы для каждого носителя

  • AT & T: [номер] @ txt.att.net
  • Спринт: [номер] @ Messaging.sprintpcs.com или [номер] @вечера sprint.com. T-Mobile: [ номер] @ tmomail.net
  • Verizon: [номер] @ vtext.com
  • Boost Mobile: [номер] @ myboostmobile.com
  • Крикет: [номер] @ sms.mycricket.com
  • Metro PCS: [номер] @ mymetropcs.com
  • Tracfone: [номер] @ mmst5.traacfone.com
  • Сотовый: [номер] @ eail.uscc.net
  • Virgin Mobile: [номер] @ vmobl.com

Так что давайте начнем написать сценарий

import smtplib 
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

email = "Your Email"
pas = "Your Pass"

sms_gateway = 'number@tmomail.net'
# The server we use to send emails in our case it will be gmail but every email provider has a different smtp 
# and port is also provided by the email provider.
smtp = "smtp.gmail.com" 
port = 587
# This will start our email server
server = smtplib.SMTP(smtp,port)
# Starting the server
server.starttls()
# Now we need to login
server.login(email,pas)

# Now we use the MIME module to structure our message.
msg = MIMEMultipart()
msg['From'] = email
msg['To'] = sms_gateway
# Make sure you add a new line in the subject
msg['Subject'] = "You can insert anything\n"
# Make sure you also add new lines to your body
body = "You can insert message here\n"
# and then attach that body furthermore you can also send html content.
msg.attach(MIMEText(body, 'plain'))

sms = msg.as_string()

server.sendmail(email,sms_gateway,sms)

# lastly quit the server
server.quit()

Таким образом, это был наш простой сценарий Python, который позволит вам отправлять текстовые сообщения на свой телефон. Я надеюсь, что вам понравилось этот пост, если вы думаете, что я пропустил, какая вещь не стесняйтесь, DM мне на твиттер

Кроме того, вот модуль Python, который я писал, который позволяет отправлять текстовые сообщения без Twilio. TermText Оформить заказ мой сайт

Оригинал: “https://dev.to/mraza007/sending-sms-using-python-jkd”