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.

questionAnswers(3)

yourAnswerToTheQuestion