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

2024-06-16 14:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以从服务器上的命令行获得一个简单的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

失败的应用程序

^{pr2}$

使用应用程序时出错

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.

Tags: djangoinpycoreselfsendemaillib