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.

È stato utile?

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()
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top