smtplib sendet eine leere Nachricht, wenn die Nachricht bestimmte Zeichen enthält

Mein aktuelles Skript ermöglicht mir das Versenden von E-Mails, aber es gibt nur einige Zeichen, die es besonders nicht mag':' in diesem Beispiel.

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)

Wenn ich beispielsweise eine Beispielnachricht schreibe, sagen wir mal"Hi there\n how are you?" es funktioniert gut, aber sagen wir mal, ich versuche eine URL zu sendenhttp://www.neopets.comwird die E-Mail leer gesendet. Ich glaube das':' Verursacht dieses Problem, so habe ich versucht, es zu entkommen, aber nichts.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage