Python 我不能从django发电子邮件
下午好 我正在尝试使用Django从shell发送电子邮件。它显示了一个属性错误,请在这里找到代码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
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
我还在学习,我无法理解我做错了什么
再次非常感谢大家