Python 我不能从django发电子邮件

Python 我不能从django发电子邮件,python,django,email,Python,Django,Email,下午好 我正在尝试使用Django从shell发送电子邮件。它显示了一个属性错误,请在这里找到代码 EMAIL_BACKEND = "django.core.mail.backends.smtp.emailBackend" EMAIL_USE_TLS = True EMAIL_PORT = 587 EMAIL_HOST_UNSER = "myemail@gmail.com" EMAIL_HOST_PASSWORD = "Password" 在贝壳里我喜欢 from django.core

下午好

我正在尝试使用Django从shell发送电子邮件。它显示了一个属性错误,请在这里找到代码

EMAIL_BACKEND = "django.core.mail.backends.smtp.emailBackend"

EMAIL_USE_TLS = True

EMAIL_PORT = 587

EMAIL_HOST_UNSER = "myemail@gmail.com"
EMAIL_HOST_PASSWORD = "Password"
在贝壳里我喜欢

from django.core.mail import send_mail
send_mail('Asunto', 'Mensaje', 'myemail@gmail.com', 'testemail@outlook.com', fail_silently=False, )
这是伴随着这个错误而来的

Traceback (most recent call last):
  File "C:\Users\….\Python\Python38-32\lib\site-packages\django\utils\module_loading.py", line 20, in import_string
    return getattr(module, class_name)
AttributeError: module 'django.core.mail.backends.smtp' has no attribute 'emailBackend'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\__init__.py", line 51, in send_mail
    connection = connection or get_connection(
  File "C:\Users\….\Python\Python38-32\lib\site-packages\django\core\mail\__init__.py", line 34, in get_connection      
    klass = import_string(backend or settings.EMAIL_BACKEND)
  File "C:\Users\...\Programs\Python\Python38-32\lib\site-packages\django\utils\module_loading.py", line 22, in import_string     
    raise ImportError('Module "%s" does not define a "%s" attribute/class' % (
ImportError: Module "django.core.mail.backends.smtp" does not define a "emailBackend" attribute/class
我不确定为什么会出现这个错误,我已经更改了电子邮件中的安全设置。我已经遵循了教程中的步骤,我不确定我的错误是否正确


谢谢::

您遇到了这个错误,因为您的emailBackend拼写错误

这是电子邮件后端

是github链接。

我已将emailBackend更改为emailBackend,但出现了另一个错误

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\__init__.py", line 56, in send_mail
    mail = EmailMultiAlternatives(subject, message, from_email, recipient_list, connection=connection)
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\message.py", line 415, in __init__ 
    super().__init__(
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\message.py", line 195, in __init__
    raise TypeError('"to" argument must be a list or tuple')
TypeError: "to" argument must be a list or tuple
from django.core.mail import send_mail
send_mail('Asuntillo', 'Mensajillo', 'myemail@gmail.com', ('testemail@outlook.com', ), fail_silently=False, )

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\__init__.py", line 60, in send_mail
    return mail.send()
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\message.py", line 276, in send     
    return self.get_connection(fail_silently).send_messages([self])
  File "C:\Users\...\Programs\Python\Python38-32\lib\site-packages\django\core\mail\backends\smtp.py", line 102, in send_messages 
    new_conn_created = self.open()
  File "C:\Users\...\Programs\Python\Python38-32\lib\site-packages\django\core\mail\backends\smtp.py", line 62, in open
    self.connection = self.connection_class(self.host, self.port, **connection_params)
  File "C:\Users\...\Programs\Python\Python38-32\lib\smtplib.py", line 253, in __init__
    (code, msg) = self.connect(host, port)
  File "C:\Users\…\Programs\Python\Python38-32\lib\smtplib.py", line 339, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "C:\Users\...\Programs\Python\Python38-32\lib\smtplib.py", line 308, in _get_socket
    return socket.create_connection((host, port), timeout,
  File "C:\Users\...\Programs\Python\Python38-32\lib\socket.py", line 808, in create_connection
    raise err
  File "C:\Users\...\Programs\Python\Python38-32\lib\socket.py", line 796, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
我只是不知道如何继续,因为从我检查过的所有地方来看,这应该是可行的

多谢各位

消息说to参数必须是列表或元组,因此元组必须使用圆括号,列表必须使用方括号:

下面是一个使用元组的示例

>>>从django.core.mail导入发送邮件 >>>发送邮件“Asunto”、“Mensaje”和“Mensaje”myemail@gmail.com', 'testemail@outlook.com“,,fail_=False,
我在尝试发送电子邮件时添加了元组,但出现了另一个错误

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\__init__.py", line 56, in send_mail
    mail = EmailMultiAlternatives(subject, message, from_email, recipient_list, connection=connection)
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\message.py", line 415, in __init__ 
    super().__init__(
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\message.py", line 195, in __init__
    raise TypeError('"to" argument must be a list or tuple')
TypeError: "to" argument must be a list or tuple
from django.core.mail import send_mail
send_mail('Asuntillo', 'Mensajillo', 'myemail@gmail.com', ('testemail@outlook.com', ), fail_silently=False, )

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\__init__.py", line 60, in send_mail
    return mail.send()
  File "C:\Users\...\Python\Python38-32\lib\site-packages\django\core\mail\message.py", line 276, in send     
    return self.get_connection(fail_silently).send_messages([self])
  File "C:\Users\...\Programs\Python\Python38-32\lib\site-packages\django\core\mail\backends\smtp.py", line 102, in send_messages 
    new_conn_created = self.open()
  File "C:\Users\...\Programs\Python\Python38-32\lib\site-packages\django\core\mail\backends\smtp.py", line 62, in open
    self.connection = self.connection_class(self.host, self.port, **connection_params)
  File "C:\Users\...\Programs\Python\Python38-32\lib\smtplib.py", line 253, in __init__
    (code, msg) = self.connect(host, port)
  File "C:\Users\…\Programs\Python\Python38-32\lib\smtplib.py", line 339, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "C:\Users\...\Programs\Python\Python38-32\lib\smtplib.py", line 308, in _get_socket
    return socket.create_connection((host, port), timeout,
  File "C:\Users\...\Programs\Python\Python38-32\lib\socket.py", line 808, in create_connection
    raise err
  File "C:\Users\...\Programs\Python\Python38-32\lib\socket.py", line 796, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
我还在学习,我无法理解我做错了什么

再次非常感谢大家