smtplib envia uma mensagem em branco se a mensagem contiver certos caracteres
Meu script atual me permite enviar e-mails bem, mas há apenas alguns caracteres que não agradam, particularmente':'
nesta amostra.
import smtplib, sys
mensaje = sys.argv[1]
def mailto(toaddrs, msg):
fromaddr = 'myemailblabla'
username = 'thisismyemail'
password = '122344'
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username, password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
mailto('[email protected]', mensaje)
Se eu escrever uma mensagem de exemplo como, digamos"Hi there\n how are you?"
funciona bem, mas digamos que eu tente enviar um URLhttp://www.neopets.com
, o email é enviado em branco. Eu acredito que o':'
causa esse problema, então eu tentei escapar, mas nada.