Python Django电子邮件在命令行中工作,但在应用程序中不工作

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

我可以从服务器上的命令行获得一个简单的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", "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
)运行相同的命令,那么在几个小时的混乱之后,它不知怎么工作了——尽管我恐怕不知道我做了什么。谢谢你的评论。