真的奇怪的经历,花了我一个多小时才搞清楚。我有一个用python编写的cgi脚本,它接受表单数据并将其转发到电子邮件,问题是,如果字符串中有冒号,则会导致python不向电子邮件输出任何内容。
有谁知道这是为什么?
例如:
output = "Print- Customer"
虽然有效:
output = "Print: Customer"
不打印输出。
我的电子邮件功能基本上起作用:
server.sendmail(fromaddr, toaddrs, msg)
其中msg =输出
只是想知道冒号是否是python字符串输出中的特殊字符
答案 0 :(得分:6)
冒号不是python字符串输出中的特殊字符,但它对电子邮件标题是特殊的。尝试在输出中插入一个空行:
output = "\nPrint: Customer"
答案 1 :(得分:2)
请允许我做一些猜测:
print:
”行。如果是这样,问题是您没有使用“\r\n
”对结束邮件标题,并且邮件阅读器认为“print:
”是邮件标题,而“{ {1}}“是错误形成的电子邮件正文的一部分。
如果您在标题后面添加“print -
”,那么一切都应该没问题。