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('test@gmail.com', mensaje)

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

10
задан msw 3 August 2012 в 14:12
поделиться