Python Django电子邮件在命令行中工作,但在应用程序中不工作
我可以从服务器上的命令行获得一个简单的send_mail()来使用Django,但不能从应用程序获得。使用Exchange2010、Python2.7.6、Django 1.6.1 我认为这是由于Exchange上的某些设置,但是为什么我可以从命令行让它工作呢?我错过了什么 成功的命令行Python Django电子邮件在命令行中工作,但在应用程序中不工作,python,django,exchange-server,Python,Django,Exchange Server,我可以从服务器上的命令行获得一个简单的send_mail()来使用Django,但不能从应用程序获得。使用Exchange2010、Python2.7.6、Django 1.6.1 我认为这是由于Exchange上的某些设置,但是为什么我可以从命令行让它工作呢?我错过了什么 成功的命令行 Python 2.7.6 (default, Feb 5 2014, 09:30:05) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type "help
Python 2.7.6 (default, Feb 5 2014, 09:30:05)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from django.core.mail import send_mail
>>> from django.conf import settings
>>> settings.configure()
>>> send_mail('test','test','email@email.com',['to@email.com'])
1
申请失败
def sg_cancellations_emails(request):
send_mail('test', 'test', 'email@email.com', ['to@email.com'])
return render(request, 'reports/sg/sg_cancellations_email.html')
Traceback (most recent call last):
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/handlers/base.py", line 114, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/var/www/html/apollo2/apollo2/reports/views.py", line 156, in sg_cancellations_emails
send_mail('test', 'test', 'email@email.com', ['to@email.com'])
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/mail/__init__.py", line 50, in send_mail
connection=connection).send()
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/mail/message.py", line 255, in send
return self.get_connection(fail_silently).send_messages([self])
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 88, in send_messages
new_conn_created = self.open()
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 55, in open
self.connection.login(self.username, self.password)
File "/usr/local/lib/python2.7/smtplib.py", line 611, in login
raise SMTPException("No suitable authentication method found.")
SMTPException: No suitable authentication method found.
使用应用程序时出错
def sg_cancellations_emails(request):
send_mail('test', 'test', 'email@email.com', ['to@email.com'])
return render(request, 'reports/sg/sg_cancellations_email.html')
Traceback (most recent call last):
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/handlers/base.py", line 114, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/var/www/html/apollo2/apollo2/reports/views.py", line 156, in sg_cancellations_emails
send_mail('test', 'test', 'email@email.com', ['to@email.com'])
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/mail/__init__.py", line 50, in send_mail
connection=connection).send()
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/mail/message.py", line 255, in send
return self.get_connection(fail_silently).send_messages([self])
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 88, in send_messages
new_conn_created = self.open()
File "/sites/virtualenvs/apollo2/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 55, in open
self.connection.login(self.username, self.password)
File "/usr/local/lib/python2.7/smtplib.py", line 611, in login
raise SMTPException("No suitable authentication method found.")
SMTPException: No suitable authentication method found.
^这个shell是
manage.py shell
,对吗?这只是标准的Python shell。那么,如果您尝试从Django的shell(manage.py shell
)运行相同的命令,那么在几个小时的混乱之后,它不知怎么工作了——尽管我恐怕不知道我做了什么。谢谢你的评论。