Python 只有一种字符串连接方式适用于SMTPlib?
我有这样一个代码:Python 只有一种字符串连接方式适用于SMTPlib?,python,Python,我有这样一个代码: for each in foo: if each not in foo2: msg = (""" Some message: %s """ % (each)) server.sendmail(from, to, msg) 它工作得很好,很漂亮。然而,当我尝试这样做时: for each in foo: if each not in foo2: ms
for each in foo:
if each not in foo2:
msg = ("""
Some message:
%s
"""
% (each))
server.sendmail(from, to, msg)
它工作得很好,很漂亮。然而,当我尝试这样做时:
for each in foo:
if each not in foo2:
msg = "Some message:\n"+each
server.sendmail(from, to, msg)
它发送空白电子邮件。还值得注意的是,
每个
始终是一个URL。它与SMTPlib解析电子邮件的方式有关吗?除了尾随和前导的换行符之外,这两段代码应该做同样的事情。您不应该在它的末尾加上\r\n
?开始加空格可以防止它被错误地解释为标题。。。。尝试查看邮件的来源,或者测试邮件在没有:
的情况下的功能。尝试将第二条代码语句中的消息
替换为“\n某些消息:\n”+each+“\n”
。标题可能有问题。是否使用任何身份验证?我曾经使用过HTTP,其中base64编码凭证上的尾随换行符与\n\n
相结合,以一种奇怪的方式表示头的结束,使我的数据传输的第一个字节成为一条换行符。不完全一样,但可能在某个地方有类似的问题?。。这并不重要,但请始终尝试复制和粘贴您正在使用的代码(当然,事先将其简化为最小的情况)。这不能是您的代码,因为from
是一个关键字,因此不能用作标识符。