尝试使用django 1.6+在网站上注册并通过电子邮件发送给用户时出现权限被拒绝错误;django allauth on CentOS 6.5+;httpd网络服务器

尝试使用django 1.6+在网站上注册并通过电子邮件发送给用户时出现权限被拒绝错误;django allauth on CentOS 6.5+;httpd网络服务器,django,email,centos,Django,Email,Centos,我正在CentOS 6.5(AWS EC2实例)上运行Django 1.6框架,并使用httpd web服务器为网站提供服务。我正在使用django allauth包注册用户帐户。当用户注册时,allauth会向用户发送一封出站电子邮件,然后用户必须通过单击电子邮件中的链接来确认其电子邮件地址。以下是settings.py中相应的SMTP设置: # smtp server settings for gmail EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_US

我正在CentOS 6.5(AWS EC2实例)上运行Django 1.6框架,并使用httpd web服务器为网站提供服务。我正在使用django allauth包注册用户帐户。当用户注册时,allauth会向用户发送一封出站电子邮件,然后用户必须通过单击电子邮件中的链接来确认其电子邮件地址。以下是settings.py中相应的SMTP设置:

# smtp server settings for gmail
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'myusername@gmail.com'
EMAIL_HOST_PASSWORD = '<mypassword>'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
gmail的smtp服务器设置 EMAIL_HOST='smtp.gmail.com' 电子邮件\u主机\u用户=myusername@gmail.com' 电子邮件\u主机\u密码=“” 电子邮件端口=587 电子邮件\u使用\u TLS=True 在我的开发服务器(也是Windows笔记本电脑上Virtualbox上的CentOS 6.5)上,我刚刚运行了基于Django的Web服务器(使用python manage.py runserver),一切都很好,也就是说,当我注册时,它能够发送出站电子邮件,我能够成功注册并随后登录

但是在测试服务器上(AWS EC2实例运行CentOS 6.5,使用httpd,并在其上使用Django 1.6),当我尝试注册时,它在页面中抛出“权限被拒绝”错误,下面是我粘贴的堆栈跟踪的详细信息

    error at /accounts/signup/
    [Errno 13] Permission denied
    Request Method: POST
    Request URL:    http://<server_ip_address>/accounts/signup/
    Django Version: 1.6.2
    Exception Type: error
    Exception Value:    
    [Errno 13] Permission denied
    Exception Location: /usr/lib64/python2.6/socket.py in create_connection, line 567
    Python Executable:  /usr/bin/python
    Python Version: 2.6.6
    Python Path:    
    ['/var/www/html/firstProject',
     '/usr/lib64/python26.zip',
     '/usr/lib64/python2.6',
     '/usr/lib64/python2.6/plat-linux2',
     '/usr/lib64/python2.6/lib-tk',
     '/usr/lib64/python2.6/lib-old',
     '/usr/lib64/python2.6/lib-dynload',
     '/usr/lib64/python2.6/site-packages',
     '/usr/lib/python2.6/site-packages']    

    Request Method: POST
        Request URL: http://<server_ip_address>/accounts/signup/

        Django Version: 1.6.2
        Python Version: 2.6.6
        Installed Applications:
        ('django.contrib.admin',
         'django.contrib.auth',
         'django.contrib.contenttypes',
         'django.contrib.sessions',
         'django.contrib.messages',
         'django.contrib.staticfiles',
         'django.contrib.sites',
         'print_string',
         'CompanyApp',
         'UserApp',
         'south',
         'allauth',
         'allauth.account',
         'allauth.socialaccount',
         'sendgrid',
         'django_cleanup')
        Installed Middleware:
        ('django.contrib.sessions.middleware.SessionMiddleware',
         'django.middleware.common.CommonMiddleware',
         'django.middleware.csrf.CsrfViewMiddleware',
         'django.contrib.auth.middleware.AuthenticationMiddleware',
         'django.contrib.messages.middleware.MessageMiddleware',
         'django.middleware.clickjacking.XFrameOptionsMiddleware')


        Traceback:
        File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py" in get_response
          114.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
        File "/usr/lib/python2.6/site-packages/django/views/generic/base.py" in view
          69.             return self.dispatch(request, *args, **kwargs)
        File "/usr/lib/python2.6/site-packages/allauth/account/views.py" in dispatch
          62.                                             **kwargs)
        File "/usr/lib/python2.6/site-packages/allauth/account/views.py" in dispatch
          133.                                                           **kwargs)
        File "/usr/lib/python2.6/site-packages/django/views/generic/base.py" in dispatch
          87.         return handler(request, *args, **kwargs)
        File "/usr/lib/python2.6/site-packages/allauth/account/views.py" in post
          78.             response = self.form_valid(form)
        File "/usr/lib/python2.6/site-packages/allauth/account/views.py" in form_valid
          164.                                self.get_success_url())
        File "/usr/lib/python2.6/site-packages/allauth/account/utils.py" in complete_signup
          149.                          signal_kwargs=signal_kwargs)
        File "/usr/lib/python2.6/site-packages/allauth/account/utils.py" in perform_login
          117.             send_email_confirmation(request, user, signup=signup)
        File "/usr/lib/python2.6/site-packages/allauth/account/utils.py" in send_email_confirmation
          278.                                                     signup=signup)
        File "/usr/lib/python2.6/site-packages/allauth/account/models.py" in send_confirmation
          56.         confirmation.send(request, signup=signup)
        File "/usr/lib/python2.6/site-packages/allauth/account/models.py" in send
          131.                                 ctx)
        File "/usr/lib/python2.6/site-packages/allauth/account/adapter.py" in send_mail
          93.         msg.send()
        File "/usr/lib/python2.6/site-packages/django/core/mail/message.py" in send
          274.         return self.get_connection(fail_silently).send_messages([self])
        File "/usr/lib/python2.6/site-packages/django/core/mail/backends/smtp.py" in send_messages
          87.             new_conn_created = self.open()
        File "/usr/lib/python2.6/site-packages/django/core/mail/backends/smtp.py" in open
          48.                                            local_hostname=DNS_NAME.get_fqdn())
        File "/usr/lib64/python2.6/smtplib.py" in __init__
          239.             (code, msg) = self.connect(host, port)
        File "/usr/lib64/python2.6/smtplib.py" in connect
          295.         self.sock = self._get_socket(host, port, self.timeout)
        File "/usr/lib64/python2.6/smtplib.py" in _get_socket
          273.         return socket.create_connection((port, host), timeout)
        File "/usr/lib64/python2.6/socket.py" in create_connection
          567.     raise error, msg

        Exception Type: error at /accounts/signup/
        Exception Value: [Errno 13] Permission denied
在/accounts/signup处出错/
[Errno 13]权限被拒绝
申请方式:邮寄
请求URL:http:///accounts/signup/
Django版本:1.6.2
异常类型:错误
异常值:
[Errno 13]权限被拒绝
异常位置:/usr/lib64/python2.6/socket.py,位于create_连接的第567行
Python可执行文件:/usr/bin/Python
Python版本:2.6.6
Python路径:
['/var/www/html/firstProject',
“/usr/lib64/python26.zip”,
“/usr/lib64/python2.6”,
“/usr/lib64/python2.6/plat-linux2”,
“/usr/lib64/python2.6/lib-tk”,
“/usr/lib64/python2.6/lib old”,
“/usr/lib64/python2.6/lib dynload”,
“/usr/lib64/python2.6/site packages”,
'/usr/lib/python2.6/site packages']
申请方式:邮寄
请求URL:http:///accounts/signup/
Django版本:1.6.2
Python版本:2.6.6
已安装的应用程序:
(“django.contrib.admin”,
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
“django.contrib.sites”,
“打印字符串”,
“CompanyApp”,
“用户应用程序”,
“南方”,
“阿拉斯”,
“allauth.账户”,
“allauth.socialaccount”,
“sendgrid”,
‘django_清理’)
已安装的中间件:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
“django.middleware.csrf.CsrfViewMiddleware”,
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.xframeoptions中间件')
回溯:
get_响应中的文件“/usr/lib/python2.6/site packages/django/core/handlers/base.py”
114响应=包装的回调(请求,*回调参数,**回调参数)
视图中的文件“/usr/lib/python2.6/site packages/django/views/generic/base.py”
69返回自调度(请求,*args,**kwargs)
发送中的文件“/usr/lib/python2.6/site packages/allauth/account/views.py”
62.                                             **kwargs)
发送中的文件“/usr/lib/python2.6/site packages/allauth/account/views.py”
133.                                                           **kwargs)
分派中的文件“/usr/lib/python2.6/site packages/django/views/generic/base.py”
87返回处理程序(请求、*args、**kwargs)
post中的文件“/usr/lib/python2.6/site packages/allauth/account/views.py”
78响应=自我。表格\有效(表格)
格式为“/usr/lib/python2.6/site packages/allauth/account/views.py”的文件
164self.get_success_url())
完整注册中的文件“/usr/lib/python2.6/site packages/allauth/account/utils.py”
149信号(kwargs=信号(kwargs)
文件“/usr/lib/python2.6/site packages/allauth/account/utils.py”在perform\u login中
117发送电子邮件确认(请求、用户、注册=注册)
发送电子邮件确认中的文件“/usr/lib/python2.6/site packages/allauth/account/utils.py”
278注册=注册)
发送确认中的文件“/usr/lib/python2.6/site packages/allauth/account/models.py”
56确认发送(请求,注册=注册)
发送中的文件“/usr/lib/python2.6/site packages/allauth/account/models.py”
131ctx)
发送邮件中的文件“/usr/lib/python2.6/site packages/allauth/account/adapter.py”
93msg.send()
send中的文件“/usr/lib/python2.6/site packages/django/core/mail/message.py”
274返回self.get\u连接(以静默方式失败)。发送消息([self])
发送消息中的文件“/usr/lib/python2.6/site packages/django/core/mail/backends/smtp.py”
87新建连接创建=self.open()
打开文件“/usr/lib/python2.6/site packages/django/core/mail/backends/smtp.py”
48本地\u主机名=DNS\u名称。获取\u fqdn()
init中的文件“/usr/lib64/python2.6/smtplib.py”__
239(代码,消息)=自连接(主机,端口)
connect中的文件“/usr/lib64/python2.6/smtplib.py”
295self.sock=self.\u获取\u套接字(主机、端口、self.timeout)
文件“/usr/lib64/python2.6/smtplib.py”