Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 只有一种字符串连接方式适用于SMTPlib?_Python - Fatal编程技术网

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
是一个关键字,因此不能用作标识符。