Invio del messaggio SMS Verizon tramite Python e SMTplib
Domanda
Posso rendere SMTPLIB inviare ad altri indirizzi email, ma per qualche motivo non è consegnato al mio telefono.
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()
.
Il messaggio invia correttamente quando l'indirizzo è un account Gmail e l'invio di un messaggio al telefono utilizzando l'interfaccia Gmail nativo funziona perfettamente.Cosa è diverso con i numeri dei messaggi SMS?
Nota: Utilizzando set_debuglevel()
Posso dire che SMTplib crede che il messaggio abbia successo, quindi sono abbastanza fiducioso che la discrepanza abbia qualcosa a che fare con il comportamento dei numeri VTEXT.
Soluzione
L'e-mail viene respinta perché non sembra un'e-mail (non ci sono dati o campi soggettili)
Questo funziona:
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()
. Altri suggerimenti
La risposta accettata non ha funzionato per me con Python 3.3.3.Ho dovuto usare anche 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()
.