AttributeError:“ list”对象在Python上没有属性“ encode”

加利

我正在尝试构建一个程序,该程序使用带有附件的python自动发送电子邮件。收件人列表位于单独的.txt文件中,其中有多个收件人(以行分隔)。当我运行下面的代码时,它显示错误AttributeError:'list'对象没有属性'encode'

import email, smtplib, ssl, getpass, stdiomask

from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

#getting sender email
sender_email = input("Please input email: ")
password = stdiomask.getpass("Input your password: ")
mail_content = "Hi this sent from Python"

#read recipient list
f = open("receiver_list.txt", "r+")
receiver_email = [i.strip() for i in f.readlines()]

message = MIMEMultipart()
message ['From'] = sender_email
message ['To'] = receiver_email
message ['Subject'] = 'Python Email'
message.attach(MIMEText(mail_content, 'plain'))
attach_file_name = 'Final Project - Basic Python.pdf'
attach_file = open(attach_file_name, 'rb')
payload = MIMEBase('application', 'octate-stream')
payload.set_payload((attach_file).read())
encoders.encode_base64(payload)
payload.add_header('Content-Decomposition', 'attachment', filename=attach_file_name)
message.attach(payload)


#log in server
context = ssl.create_default_context()
with smtplib.SMTP_SSL("smtp.gmail.com", 465, context=context) as server:
    server.login(sender_email, password)
    text = message.as_string()
    server.sendmail(sender_email, receiver_email, text)
print('Mail Sent')
尼兹皮兹

email.mime.multipart.MIMEMultipart不接受To属性作为列表。您必须将接收者作为字符串加入,用逗号分隔。

在您的示例中:

message ['To'] = ', '.join(receiver_email)

重现您的错误:

error_message = MIMEMultipart()
error_message['To'] = ['[email protected]', '[email protected]']
error_message.as_string()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Users\Nitzam\AppData\Local\Programs\Python\Python38\lib\email\message.py", line 158, in as_string
    g.flatten(self, unixfrom=unixfrom)
  File "C:\Users\Nitzam\AppData\Local\Programs\Python\Python38\lib\email\generator.py", line 116, in flatten
    self._write(msg)
  File "C:\Users\Nitzam\AppData\Local\Programs\Python\Python38\lib\email\generator.py", line 195, in _write
    self._write_headers(msg)
  File "C:\Users\Nitzam\AppData\Local\Programs\Python\Python38\lib\email\generator.py", line 222, in _write_headers
    self.write(self.policy.fold(h, v))
  File "C:\Users\Nitzam\AppData\Local\Programs\Python\Python38\lib\email\_policybase.py", line 326, in fold
    return self._fold(name, value, sanitize=True)
  File "C:\Users\Nitzam\AppData\Local\Programs\Python\Python38\lib\email\_policybase.py", line 369, in _fold
    parts.append(h.encode(linesep=self.linesep, maxlinelen=maxlinelen))
AttributeError: 'list' object has no attribute 'encode'

虽然这里是固定的:

message = MIMEMultipart()
message['To'] = ', '.join(['[email protected]', '[email protected]'])
message.as_string()
'Content-Type: multipart/mixed; boundary="===============1635559805384717632=="\nMIME-Version: 1.0\nTo: [email protected], [email protected]\n\n--===============1635559805384717632==\n\n--===============1635559805384717632==--\n'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AttributeError:“ tuple”对象没有属性“ encode”-MySQLdb Python

来自分类Dev

AttributeError:“ bytes”对象在python 3中没有属性“ encode”

来自分类Dev

body = body.encode('ascii','ignore')AttributeError:'list'对象没有属性'encode'

来自分类Dev

Python AttributeError:“ tuple”对象在hashlib.encode中没有属性“ encode”

来自分类Dev

Python AttributeError:“ tuple”对象在hashlib.encode中没有属性“ encode”

来自分类Dev

HG-Git:AttributeError:'bytes'对象没有属性'encode'

来自分类Dev

AttributeError: 'NoneType' 对象在写入文件时没有属性 'encode'?

来自分类Dev

AttributeError:使用mysql-connector插入数据时,“ tuple”对象没有属性“ encode”

来自分类Dev

Pandas Dataframe到SQLite-AttributeError:“ DataFrame”对象没有属性“ encode”

来自分类Dev

AttributeError:使用mysql-connector插入数据时,“ tuple”对象没有属性“ encode”

来自分类Dev

AttributeError: 'function' 对象在写入 MySQL 数据库时没有属性 'encode' 错误

来自分类Dev

/ home /'list'对象上的AttributeError没有属性'resolve'

来自分类Dev

/ home /'list'对象上的AttributeError没有属性'resolve'

来自分类Dev

初学者Python:AttributeError:'list'对象没有属性

来自分类Dev

python3 AttributeError: 'list' 对象没有属性 'dot'

来自分类Dev

python gensim:AttributeError:'list'对象没有属性

来自分类Dev

“ AttributeError:'list'对象没有属性'ravel'”

来自分类Dev

“ AttributeError:'list'对象没有属性'ravel'”

来自分类Dev

AttributeError: 'list' 对象没有属性 'x'

来自分类Dev

AttributeError: 'list' 对象没有属性 'tk'

来自分类Dev

AttributeError: 'list' 对象没有属性 'id'

来自分类Dev

AttributeError: 'list' 对象没有属性 'similarity'

来自分类Dev

AttributeError: 'list' 对象没有属性 'host'

来自分类Dev

python AttributeError'dict'对象没有属性

来自分类Dev

Python - AttributeError: 'DataFrame' 对象没有属性

来自分类Dev

AttributeError:对象没有属性

来自分类Dev

AttributeError: '' 对象没有属性 ''

来自分类Dev

'list' 对象没有属性 'encode':情感分析

来自分类Dev

python函数作为类属性-AttributeError:对象没有属性

Related 相关文章

  1. 1

    AttributeError:“ tuple”对象没有属性“ encode”-MySQLdb Python

  2. 2

    AttributeError:“ bytes”对象在python 3中没有属性“ encode”

  3. 3

    body = body.encode('ascii','ignore')AttributeError:'list'对象没有属性'encode'

  4. 4

    Python AttributeError:“ tuple”对象在hashlib.encode中没有属性“ encode”

  5. 5

    Python AttributeError:“ tuple”对象在hashlib.encode中没有属性“ encode”

  6. 6

    HG-Git:AttributeError:'bytes'对象没有属性'encode'

  7. 7

    AttributeError: 'NoneType' 对象在写入文件时没有属性 'encode'?

  8. 8

    AttributeError:使用mysql-connector插入数据时,“ tuple”对象没有属性“ encode”

  9. 9

    Pandas Dataframe到SQLite-AttributeError:“ DataFrame”对象没有属性“ encode”

  10. 10

    AttributeError:使用mysql-connector插入数据时,“ tuple”对象没有属性“ encode”

  11. 11

    AttributeError: 'function' 对象在写入 MySQL 数据库时没有属性 'encode' 错误

  12. 12

    / home /'list'对象上的AttributeError没有属性'resolve'

  13. 13

    / home /'list'对象上的AttributeError没有属性'resolve'

  14. 14

    初学者Python:AttributeError:'list'对象没有属性

  15. 15

    python3 AttributeError: 'list' 对象没有属性 'dot'

  16. 16

    python gensim:AttributeError:'list'对象没有属性

  17. 17

    “ AttributeError:'list'对象没有属性'ravel'”

  18. 18

    “ AttributeError:'list'对象没有属性'ravel'”

  19. 19

    AttributeError: 'list' 对象没有属性 'x'

  20. 20

    AttributeError: 'list' 对象没有属性 'tk'

  21. 21

    AttributeError: 'list' 对象没有属性 'id'

  22. 22

    AttributeError: 'list' 对象没有属性 'similarity'

  23. 23

    AttributeError: 'list' 对象没有属性 'host'

  24. 24

    python AttributeError'dict'对象没有属性

  25. 25

    Python - AttributeError: 'DataFrame' 对象没有属性

  26. 26

    AttributeError:对象没有属性

  27. 27

    AttributeError: '' 对象没有属性 ''

  28. 28

    'list' 对象没有属性 'encode':情感分析

  29. 29

    python函数作为类属性-AttributeError:对象没有属性

热门标签

归档