2017-08-30 87 views
0

对不起,因为我的代码目前遇到一个奇怪的问题。当我使用我的应用程序发送电子邮件时,有些词语之间的间距很奇怪。Python电子邮件发件人应用程序给出了HTML模板中单词之间的随机奇怪间距

例如:“随意使用我们的STOR年龄xx天”

的间距通常发生在因收件人名称不同的话。我猜接收者姓名的长度有一个因素,因为电子邮件以问候语开始(例如Hi John Doe)

我刚刚建立的那个使用Python中的smptlib库,而我目前在MySQL中存储模板。

Python代码基本上是这样的:

server = smtplib.SMTP(mailServer) 
msgContent = rawHTMLFromDb.replace('{fullname}', name) 

message = MIMEText(msgContent, 'html') 
message['From'] = sendFrom 
message['To'] = sendTo 
message['Subject'] = subject 

msg_full = message.as_string() 

server.sendmail(sendFrom, sendTo, msg_full) 

我不知道是否有任何关系,但我拉着从MySQL一个储存在一个LONGTEXT数据类型列的模板。

我也已经做了一个右侧替换后的打印,并确认替代和奇怪的间距不存在。它只能在邮件客户端上查看。

编辑: 在msgContent

更多的细节它看起来像这样:

<!DOCTYPE html><html><head><style>..longCSS</style></head><body><p>Hi {fullname}</p><table>Several other content here.</table></body></html> 
+0

我认为,我们能够帮助你,你应该得到的问题''msgContent之一,只是不'msgContent =“开头问题template''并指定奇怪的结果和你的期望。 –

+0

嗨@ gsi-frank,唯一的问题是,如果我把它放在里面太长了。它只是一个html模板,标题为