Отправка SMS-сообщений Verizon через Python и smtplib - PullRequest
3 голосов
/ 24 января 2012

Я могу заставить smtplib отправлять на другие адреса электронной почты, но по какой-то причине он не доставляется на мой телефон.

import smtplib
msg = 'test'
server = smtplib.SMTP('smtp.gmail.com',587)  
server.starttls()  
server.login("<username>","<password>")  
server.sendmail(username, "<number>@vtext.com", msg)  
server.quit()

Сообщение успешно отправляется, когда адрес является учетной записью Gmail, и отправка сообщенияна телефон с помощью родного интерфейса gmail работает отлично.Чем отличаются номера SMS-сообщений?

Примечание: при использовании set_debuglevel() я могу сказать, что smtplib считает сообщение успешным, поэтому я совершенно уверен, что расхождение как-то связано с поведением номеров vtext.

Ответы [ 2 ]

4 голосов
/ 24 января 2012

Письмо отклонено, потому что оно не выглядит как электронное письмо (нет полей «От» или «Тема»)

Это работает:

import smtplib

username = "account@gmail.com"
password = "password"

vtext = "1112223333@vtext.com"
message = "this is the message to be sent"

msg = """From: %s
To: %s
Subject: text-message
%s""" % (username, vtext, message)

server = smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(username,password)
server.sendmail(username, vtext, msg)
server.quit()
1 голос
/ 08 апреля 2015

Принятый ответ не работал для меня с Python 3.3.3.Я должен был использовать MIMEText также:

import smtplib
from email.mime.text import MIMEText

username = "account@gmail.com"
password = "password"

vtext = "1112223333@vtext.com"
message = "this is the message to be sent"

msg = MIMEText("""From: %s
To: %s
Subject: text-message
%s""" % (username, vtext, message))

server = smtplib.SMTP('smtp.gmail.com',587)
# server.starttls()
server.login(username,password)
server.sendmail(username, vtext, msg.as_string())
server.quit()
...