smtplib отправляет пустое сообщение, если сообщение содержит определенные символы

Мой текущий скрипт позволяет мне отправлять электронные письма, но есть только некоторые символы, которые ему не нравятся, особенно':' в этом образце.

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)

Если я напишу пример сообщения, например, скажем"Hi there\n how are you?" он работает нормально, но, скажем, я пытаюсь отправить URLhttp://www.neopets.com, электронное письмо отправлено пустым. Я верю':' вызывает эту проблему, поэтому я пытался избежать его, но ничего.

Ответы на вопрос(3)

Ваш ответ на вопрос