Всякий раз, когда мы говорим о отправке 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
Так что давайте начнем написать сценарий
- Сначала нам нужно импортировать модуль SMTPLIB и MIME, который поможет нам структурировать наше сообщение, вы можете прочитать больше о MIME здесь Многофункциональные расширения интернет почты (MIME)
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”