ненужные восклицательные знаки (!) в HTML-коде

Я отправляю по электронной почте содержимое текстового файла «gerrit.txt» @ http://pastie.org/8289257 в Outlook, используя приведенный ниже код, однако после отправки сообщения электронной почты, когда я смотрю на исходный код (@ http: // pastie.org/8289379 ) электронной почты в Outlook, я вижу ненужные восклицательные знаки (!) в коде, который испортил вывод, может ли кто-нибудь указать, почему это так и как этого избежать?

from email.mime.text import MIMEText from smtplib import SMTP def email (body,subject): msg = MIMEText("%s" % body, 'html') msg['Content-Type'] = "text/html; charset=UTF8" msg['Subject'] = subject s = SMTP('localhost',25) s.sendmail('userid@company.com', ['userid2@company.com'],msg=msg.as_string()) def main (): # open gerrit.txt and read the content into body with open('gerrit.txt', 'r') as f: body = f.read() subject = "test email" email(body,subject) print "Done" if __name__ == '__main__': main() 

    One Solution collect form web for “ненужные восклицательные знаки (!) в HTML-коде”

    Некоторая информация доступна здесь: http://bugs.python.org/issue6327

    Обратите внимание, что почтовые серверы имеют ограничение по 990 символов для каждой строки, содержащейся в сообщении электронной почты. Если отправлено сообщение электронной почты, которое содержит строки длиной более 990 символов, эти строки будут разделены на дополнительные символы окончания строки, что может привести к повреждению сообщения электронной почты, особенно для содержимого HTML. Чтобы этого не произошло, добавьте свои собственные символы окончания строки в соответствующих местах в сообщении электронной почты, чтобы убедиться, что строки не длиннее 990 символов.

    Я думаю, вы должны разделить свой html на несколько строк. Вы можете использовать метод textwrap.wrap .

    Python - лучший язык программирования в мире.