关于django框架发送邮件的问题(高手过来看!)

juicewall 2011-09-03 06:19:32
我要用django实现发送邮件的功能,但是报了个错误“STARTTLS extension not supported by server”,请往下看,请大家帮分析下原因:
问题如下:
1. 首先我在本地搭建了一个邮件服务器,并且使用测试账号admin@192.com(192.com是邮箱的域名,在本地配置host就可访问)可以用foxmail进行邮件收发。
2. setting文件中关于邮件部分的设置是
EMAIL_HOST='192.com'
EMAIL_PORT='25'
EMAIL_HOST_USER='admin'
EMAIL_HOST_PASSWORD='Admin123'
EMAIL_USE_TLS=True
SERVER_EMAIL = EMAIL_HOST_USER
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
views的发送邮件代码是
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
topic = form.cleaned_data['topic']
message = form.cleaned_data['message']
sender = form.cleaned_data.get('sender', 'admin@192.com')
send_mail(
'Feedback from your site, topic: %s' % topic,
message, sender,['admin@192.com']
)
return HttpResponseRedirect('/admin/')
else:
form = ContactForm()
return render_to_response('contact.html', {'form': form})
然后提交form表单后页面报以下错误:
SMTPException at /contact/
STARTTLS extension not supported by server.Request Method: POST
Request URL: http://127.0.0.1:8000/contact/
Django Version: 1.3
Exception Type: SMTPException
Exception Value: STARTTLS extension not supported by server.
Exception Location: C:\Python27\lib\smtplib.py in starttls, line 626
Python Executable: C:\Python27\python.exe
Python Version: 2.7.2

Request information
GET
No GET data

POST
Variable Value
topic u'general'
csrfmiddlewaretoken u'97a9c0f73b6e95a06df9b56859f13a49'
message u'Replace with your feedback'
sender u''

META
Variable Value
TMP 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp'
COMPUTERNAME 'MICROSOF-BB7784'
wsgi.multiprocess False
RUN_MAIN 'true'
1830B7BD-F7A3-4C4D-989B-C004DE465EDE '10c:2556e48'
USERDOMAIN 'MICROSOF-BB7784'
SERVER_PROTOCOL 'HTTP/1.1'
SERVER_SOFTWARE 'WSGIServer/0.1 Python/2.7.2'
SCRIPT_NAME u''
COMMONPROGRAMFILES 'C:\\Program Files\\Common Files'
PROCESSOR_IDENTIFIER 'x86 Family 6 Model 23 Stepping 10, GenuineIntel'
REQUEST_METHOD 'POST'
PROGRAMFILES 'C:\\Program Files'
PROCESSOR_REVISION '170a'
LR_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
QUERY_STRING ''
PATH 'C:\\Python27\\;C:\\Python27\\Scripts;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\Common Files\\Thunder Network\\KanKan\\Codecs;C:\\Python27;C:\\Program Files\\WinMerge;c:\\aaa\\;%APPDATA%\\Python\\Scripts'
wsgi.errors <open file '<stderr>', mode 'w' at 0x00AB50D0>
CONTENT_LENGTH '109'
LOGGER_CONFIG_PATH 'C:\\Program Files\\HP\\LoadRunner\\dat\\ltlogconf.xml'
HTTP_CONNECTION 'Keep-Alive'
HTTP_REFERER 'http://127.0.0.1:8000/contact/'
TEMP 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp'
REMOTE_ADDR '127.0.0.1'
PROCESSOR_ARCHITECTURE 'x86'
wsgi.url_scheme 'http'
ALLUSERSPROFILE 'C:\\Documents and Settings\\All Users'
SERVER_PORT '8000'
SESSIONNAME 'Console'
HOMEPATH '\\Documents and Settings\\Administrator'
PROCESSOR_LEVEL '6'
LG_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
USERNAME 'Administrator'
HTTP_ACCEPT 'image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*'
LOGONSERVER '\\\\MICROSOF-BB7784'
PROMPT '$P$G'
COMSPEC 'C:\\WINDOWS\\system32\\cmd.exe'
SYSTEMROOT 'C:\\WINDOWS'
PYTHONPATH 'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5;D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5\\Python\\Script;C:\\Documents and Settings\\Administrator\\mysite\\test'
PATH_INFO u'/contact/'
ANALYSIS_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
CSRF_COOKIE '97a9c0f73b6e95a06df9b56859f13a49'
HTTP_CACHE_CONTROL 'no-cache'
HTTP_USER_AGENT 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)'
HTTP_HOST '127.0.0.1:8000'
wsgi.multithread True
PATHEXT '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.py;.pyw'
ASL.LOG 'Destination=file'
FP_NO_HOST_CHECK 'NO'
WINDIR 'C:\\WINDOWS'
HTTP_ACCEPT_ENCODING 'gzip, deflate'
wsgi.version (1, 0)
HOMEDRIVE 'C:'
APPDATA 'C:\\Documents and Settings\\Administrator\\Application Data'
SERVER_NAME '192.com'
wsgi.run_once False
REMOTE_HOST ''
SYSTEMDRIVE 'C:'
GATEWAY_INTERFACE 'CGI/1.1'
HTTP_ACCEPT_LANGUAGE 'zh-cn'
wsgi.input <socket._fileobject object at 0x015170B0>
NUMBER_OF_PROCESSORS '2'
DJANGO_SETTINGS_MODULE 'mysite.settings'
CONTENT_TYPE 'application/x-www-form-urlencoded'
wsgi.file_wrapper ''
OS 'Windows_NT'
VUGEN_PATH 'C:\\Program Files\\HP\\LoadRunner\\'

Settings
Using settings module mysite.settings
Setting Value
USE_L10N True
USE_THOUSAND_SEPARATOR False
LANGUAGE_CODE 'en'
ROOT_URLCONF 'mysite.urls'
DEFAULT_CHARSET 'utf-8'
TEST_DATABASE_CHARSET None
DATABASE_HOST ''
IGNORABLE_404_STARTS ('/cgi-bin/', '/_vti_bin', '/_vti_inf')
SEND_BROKEN_LINK_EMAILS False
URL_VALIDATOR_USER_AGENT 'Django/1.3 (http://www.djangoproject.com)'
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_NAME 'sessionid'
COMMENTS_MODERATORS_GROUP None
TIME_INPUT_FORMATS ('%H:%M:%S', '%H:%M')
DATABASES {'default': {'ENGINE': 'django.db.backends.mysql',
'HOST': '192.168.33.229',
'NAME': 'mydb',
'OPTIONS': {},
'PASSWORD': '********************',
'PORT': '3306',
'TEST_CHARSET': None,
'TEST_COLLATION': None,
'TEST_MIRROR': None,
'TEST_NAME': None,
'TIME_ZONE': 'America/Chicago',
'USER': 'root'}}
TEST_DATABASE_NAME None
FILE_UPLOAD_HANDLERS ('django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler')
DEFAULT_CONTENT_TYPE 'text/html'
APPEND_SLASH True
DATABASE_ROUTERS []
YEAR_MONTH_FORMAT 'F Y'
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': ''}}
SERVER_EMAIL 'admin'
SESSION_COOKIE_PATH '/'
IGNORABLE_404_ENDS ('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
THOUSAND_SEPARATOR ','
SECRET_KEY '********************'
LANGUAGE_COOKIE_NAME 'django_language'
FILE_UPLOAD_TEMP_DIR None
TRANSACTIONS_MANAGED False
LOGGING_CONFIG 'django.utils.log.dictConfig'
TEMPLATE_LOADERS ('django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader')
TEMPLATE_DEBUG True
AUTHENTICATION_BACKENDS ('django.contrib.auth.backends.ModelBackend',)
TEST_DATABASE_COLLATION None
FORCE_SCRIPT_NAME None
CACHE_BACKEND 'locmem://'
SESSION_COOKIE_SECURE False
CSRF_COOKIE_DOMAIN None
FILE_CHARSET 'utf-8'
DEBUG True
SESSION_FILE_PATH None
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
INSTALLED_APPS ['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'mysite.hello']
DATABASE_ENGINE ''
DATABASE_NAME ''
COMMENTS_FIRST_FEW 0
PREPEND_WWW False
SESSION_COOKIE_HTTPONLY False
DATABASE_PORT ''
DEBUG_PROPAGATE_EXCEPTIONS False
MONTH_DAY_FORMAT 'F j'
LOGIN_URL '/accounts/login/'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
TIME_FORMAT 'P'
CSRF_COOKIE_NAME 'csrftoken'
EMAIL_HOST_PASSWORD '********************'
PASSWORD_RESET_TIMEOUT_DAYS '********************'
CACHE_MIDDLEWARE_ALIAS 'default'
SESSION_SAVE_EVERY_REQUEST False
ADMIN_MEDIA_PREFIX '/static/admin/'
NUMBER_GROUPING 0
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGGING {'disable_existing_loggers': False,
'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
'level': 'ERROR'}},
'loggers': {'django.request': {'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True}},
'version': 1}
LOGOUT_URL '/accounts/logout/'
EMAIL_USE_TLS True
TEMPLATE_DIRS ('c:/aaa/',)
FIXTURE_DIRS ()
EMAIL_HOST '192.com'
DATE_FORMAT 'N j, Y'
MEDIA_ROOT ''
ADMINS ()
FORMAT_MODULE_PATH None
DEFAULT_FROM_EMAIL 'admin'
STATICFILES_DIRS ()
MEDIA_URL ''
DATETIME_FORMAT 'N j, Y, P'
EMAIL_SUBJECT_PREFIX '[Django] '
SITE_ID 1
DISALLOWED_USER_AGENTS ()
ALLOWED_INCLUDE_ROOTS ()
DECIMAL_SEPARATOR '.'
SHORT_DATE_FORMAT 'm/d/Y'
DATABASE_USER ''
TEST_RUNNER 'django.test.simple.DjangoTestSuiteRunner'
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_TABLESPACE ''
SESSION_COOKIE_AGE 1209600
SETTINGS_MODULE 'mysite.settings'
USE_ETAGS False
LANGUAGES_BIDI ('he', 'ar', 'fa')
DEFAULT_INDEX_TABLESPACE ''
INTERNAL_IPS ()
STATIC_URL '/static/'
EMAIL_PORT '25'
SHORT_DATETIME_FORMAT 'm/d/Y P'
ABSOLUTE_URL_OVERRIDES {}
DATABASE_OPTIONS {}
CACHE_MIDDLEWARE_SECONDS 600
BANNED_IPS ()
DATABASE_PASSWORD '********************'
ADMIN_FOR ()
COMMENTS_BANNED_USERS_GROUP None
EMAIL_HOST_USER 'admin'
PROFANITIES_LIST '********************'
...全文
2340 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
juicewall 2011-09-08
  • 打赏
  • 举报
回复
还有没有别的答案啊?
iambic 2011-09-06
  • 打赏
  • 举报
回复
不知道是不是一样的原因:
https://code.djangoproject.com/ticket/9488
django方面不打算fix这个问题。
juicewall 2011-09-06
  • 打赏
  • 举报
回复
有没有人能解决这个问题啊?
现在的情况是我自己搭建的邮件服务器和163的邮件服务器都可以发送邮件了。但是我用公司的邮箱服务器是EXchang还是不成功,并且我用foxmail不勾选ssl安全连接的情况下是可以发出邮件的。
代码是:
EMAIL_HOST='10.10.10.10' #这个是公司用的smtp服务器地址
EMAIL_PORT='25' #确认这个smtp服务器的端口已经打开
EMAIL_HOST_USER='abc123@360.cn'
EMAIL_HOST_PASSWORD='abc123'
#EMAIL_USE_TLS=True
SERVER_EMAIL = EMAIL_HOST_USER
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
view代码:
sender = form.cleaned_data.get('sender', 'abc123@360.cn')
send_mail(
'Feedback from your site, topic: %s' % topic,
message, sender,['abc123@360.cn']
页面报错信息:
SMTPException at /contact/
No suitable authentication method found.Request Method: POST
Request URL: http://127.0.0.1:8000/contact/
Django Version: 1.3
Exception Type: SMTPException
Exception Value: No suitable authentication method found.
Exception Location: C:\Python27\lib\smtplib.py in login, line 600
Python Executable: C:\Python27\python.exe
Python Version: 2.7.2
Python Path: ['C:\\Documents and Settings\\Administrator\\mysite',
'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5',
'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5\\Python\\Script',
'C:\\Documents and Settings\\Administrator\\mysite\\test',
'C:\\WINDOWS\\system32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27',
'C:\\Python27\\lib\\site-packages',
'C:\\Python27\\lib\\site-packages\\win32',
'C:\\Python27\\lib\\site-packages\\win32\\lib',
'C:\\Python27\\lib\\site-packages\\Pythonwin',
'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info',
'C:\\Python27\\lib\\site-packages\\wx-2.9.1-msw']
Server time: Sun, 4 Sep 2011 15:10:14 +0800
META
Variable Value
TMP 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp'
COMPUTERNAME 'MICROSOF-BB7784'
wsgi.multiprocess False
RUN_MAIN 'true'
HTTP_REFERER 'http://127.0.0.1:8000/contact/'
USERDOMAIN 'MICROSOF-BB7784'
SERVER_PROTOCOL 'HTTP/1.1'
SERVER_SOFTWARE 'WSGIServer/0.1 Python/2.7.2'
SCRIPT_NAME u''
COMMONPROGRAMFILES 'C:\\Program Files\\Common Files'
PROCESSOR_IDENTIFIER 'x86 Family 6 Model 23 Stepping 10, GenuineIntel'
REQUEST_METHOD 'POST'
PROGRAMFILES 'C:\\Program Files'
PROCESSOR_REVISION '170a'
LR_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
QUERY_STRING ''
SYSTEMROOT 'C:\\WINDOWS'
wsgi.errors <open file '<stderr>', mode 'w' at 0x00AB50D0>
CONTENT_LENGTH '109'
LOGGER_CONFIG_PATH 'C:\\Program Files\\HP\\LoadRunner\\dat\\ltlogconf.xml'
HTTP_CONNECTION 'Keep-Alive'
HTTP_COOKIE 'csrftoken=97a9c0f73b6e95a06df9b56859f13a49; sessionid=0a8ef2bc1c2f2a0242557349813a467c'
TEMP 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp'
REMOTE_ADDR '127.0.0.1'
PROCESSOR_ARCHITECTURE 'x86'
wsgi.url_scheme 'http'
ALLUSERSPROFILE 'C:\\Documents and Settings\\All Users'
SERVER_PORT '8000'
SESSIONNAME 'Console'
HOMEPATH '\\Documents and Settings\\Administrator'
PROCESSOR_LEVEL '6'
LG_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
USERNAME 'Administrator'
HTTP_ACCEPT 'image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*'
LOGONSERVER '\\\\MICROSOF-BB7784'
PROMPT '$P$G'
COMSPEC 'C:\\WINDOWS\\system32\\cmd.exe'
PYTHONPATH 'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5;D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5\\Python\\Script;C:\\Documents and Settings\\Administrator\\mysite\\test'
PATH_INFO u'/contact/'
ANALYSIS_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
CSRF_COOKIE '97a9c0f73b6e95a06df9b56859f13a49'
PATH 'C:\\Python27\\;C:\\Python27\\Scripts;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\Common Files\\Thunder Network\\KanKan\\Codecs;C:\\Python27;C:\\Program Files\\WinMerge;c:\\aaa\\;%APPDATA%\\Python\\Scripts'
HTTP_CACHE_CONTROL 'no-cache'
HTTP_USER_AGENT 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)'
HTTP_HOST '127.0.0.1:8000'
wsgi.multithread True
PATHEXT '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.py;.pyw'
ASL.LOG 'Destination=file'
CLIENTNAME 'Console'
FP_NO_HOST_CHECK 'NO'
WINDIR 'C:\\WINDOWS'
HTTP_ACCEPT_ENCODING 'gzip, deflate'
wsgi.version (1, 0)
HOMEDRIVE 'C:'
APPDATA 'C:\\Documents and Settings\\Administrator\\Application Data'
SERVER_NAME '192.com'
wsgi.run_once False
REMOTE_HOST ''
SYSTEMDRIVE 'C:'
GATEWAY_INTERFACE 'CGI/1.1'
HTTP_ACCEPT_LANGUAGE 'zh-cn'
wsgi.input <socket._fileobject object at 0x015170F0>
NUMBER_OF_PROCESSORS '2'
DJANGO_SETTINGS_MODULE 'mysite.settings'
CONTENT_TYPE 'application/x-www-form-urlencoded'
wsgi.file_wrapper ''
OS 'Windows_NT'
VUGEN_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
USERPROFILE 'C:\\Documents and Settings\\Administrator'

如果我启动EMAIL_USE_TLS=True页面报错如下:
SMTPAuthenticationError at /contact/
(535, '5.7.3 Authentication unsuccessful')Request Method: POST
Request URL: http://127.0.0.1:8000/contact/
Django Version: 1.3
Exception Type: SMTPAuthenticationError
Exception Value: (535, '5.7.3 Authentication unsuccessful')
Exception Location: C:\Python27\lib\smtplib.py in login, line 604
Python Executable: C:\Python27\python.exe
Python Version: 2.7.2
Python Path: ['C:\\Documents and Settings\\Administrator\\mysite',
'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5',
'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5\\Python\\Script',
'C:\\Documents and Settings\\Administrator\\mysite\\test',
'C:\\WINDOWS\\system32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27',
'C:\\Python27\\lib\\site-packages',
'C:\\Python27\\lib\\site-packages\\win32',
'C:\\Python27\\lib\\site-packages\\win32\\lib',
'C:\\Python27\\lib\\site-packages\\Pythonwin',
'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info',
'C:\\Python27\\lib\\site-packages\\wx-2.9.1-msw']
juicewall 2011-09-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 iambic 的回复:]
账号和密码不正确……
[/Quote]
误操作!密码输入错了。
iambic 2011-09-04
  • 打赏
  • 举报
回复
账号和密码不正确……
juicewall 2011-09-04
  • 打赏
  • 举报
回复
多谢关注,这两个问题都解决了,一个确实是因为EMAIL_HOST_USER没有指定完整的地址,另一个是因为认证的账号和密码不正确。
现在的情况是我自己搭建的邮件服务器和163的邮件服务器都可以发送邮件了。但是我用公司的邮箱服务器是EXchang还是不成功,并且我用foxmail不勾选ssl安全连接的情况下是可以发出邮件的。
代码是:
EMAIL_HOST='10.10.10.10' #这个是公司用的smtp服务器地址
EMAIL_PORT='25' #确认这个smtp服务器的端口已经打开
EMAIL_HOST_USER='abc123@360.cn'
EMAIL_HOST_PASSWORD='abc123'
#EMAIL_USE_TLS=True
SERVER_EMAIL = EMAIL_HOST_USER
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
view代码:
sender = form.cleaned_data.get('sender', 'abc123@360.cn')
send_mail(
'Feedback from your site, topic: %s' % topic,
message, sender,['abc123@360.cn']
页面报错信息:
SMTPException at /contact/
No suitable authentication method found.Request Method: POST
Request URL: http://127.0.0.1:8000/contact/
Django Version: 1.3
Exception Type: SMTPException
Exception Value: No suitable authentication method found.
Exception Location: C:\Python27\lib\smtplib.py in login, line 600
Python Executable: C:\Python27\python.exe
Python Version: 2.7.2
Python Path: ['C:\\Documents and Settings\\Administrator\\mysite',
'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5',
'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5\\Python\\Script',
'C:\\Documents and Settings\\Administrator\\mysite\\test',
'C:\\WINDOWS\\system32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27',
'C:\\Python27\\lib\\site-packages',
'C:\\Python27\\lib\\site-packages\\win32',
'C:\\Python27\\lib\\site-packages\\win32\\lib',
'C:\\Python27\\lib\\site-packages\\Pythonwin',
'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info',
'C:\\Python27\\lib\\site-packages\\wx-2.9.1-msw']
Server time: Sun, 4 Sep 2011 15:10:14 +0800
META
Variable Value
TMP 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp'
COMPUTERNAME 'MICROSOF-BB7784'
wsgi.multiprocess False
RUN_MAIN 'true'
HTTP_REFERER 'http://127.0.0.1:8000/contact/'
USERDOMAIN 'MICROSOF-BB7784'
SERVER_PROTOCOL 'HTTP/1.1'
SERVER_SOFTWARE 'WSGIServer/0.1 Python/2.7.2'
SCRIPT_NAME u''
COMMONPROGRAMFILES 'C:\\Program Files\\Common Files'
PROCESSOR_IDENTIFIER 'x86 Family 6 Model 23 Stepping 10, GenuineIntel'
REQUEST_METHOD 'POST'
PROGRAMFILES 'C:\\Program Files'
PROCESSOR_REVISION '170a'
LR_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
QUERY_STRING ''
SYSTEMROOT 'C:\\WINDOWS'
wsgi.errors <open file '<stderr>', mode 'w' at 0x00AB50D0>
CONTENT_LENGTH '109'
LOGGER_CONFIG_PATH 'C:\\Program Files\\HP\\LoadRunner\\dat\\ltlogconf.xml'
HTTP_CONNECTION 'Keep-Alive'
HTTP_COOKIE 'csrftoken=97a9c0f73b6e95a06df9b56859f13a49; sessionid=0a8ef2bc1c2f2a0242557349813a467c'
TEMP 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp'
REMOTE_ADDR '127.0.0.1'
PROCESSOR_ARCHITECTURE 'x86'
wsgi.url_scheme 'http'
ALLUSERSPROFILE 'C:\\Documents and Settings\\All Users'
SERVER_PORT '8000'
SESSIONNAME 'Console'
HOMEPATH '\\Documents and Settings\\Administrator'
PROCESSOR_LEVEL '6'
LG_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
USERNAME 'Administrator'
HTTP_ACCEPT 'image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*'
LOGONSERVER '\\\\MICROSOF-BB7784'
PROMPT '$P$G'
COMSPEC 'C:\\WINDOWS\\system32\\cmd.exe'
PYTHONPATH 'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5;D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5\\Python\\Script;C:\\Documents and Settings\\Administrator\\mysite\\test'
PATH_INFO u'/contact/'
ANALYSIS_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
CSRF_COOKIE '97a9c0f73b6e95a06df9b56859f13a49'
PATH 'C:\\Python27\\;C:\\Python27\\Scripts;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\Common Files\\Thunder Network\\KanKan\\Codecs;C:\\Python27;C:\\Program Files\\WinMerge;c:\\aaa\\;%APPDATA%\\Python\\Scripts'
HTTP_CACHE_CONTROL 'no-cache'
HTTP_USER_AGENT 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)'
HTTP_HOST '127.0.0.1:8000'
wsgi.multithread True
PATHEXT '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.py;.pyw'
ASL.LOG 'Destination=file'
CLIENTNAME 'Console'
FP_NO_HOST_CHECK 'NO'
WINDIR 'C:\\WINDOWS'
HTTP_ACCEPT_ENCODING 'gzip, deflate'
wsgi.version (1, 0)
HOMEDRIVE 'C:'
APPDATA 'C:\\Documents and Settings\\Administrator\\Application Data'
SERVER_NAME '192.com'
wsgi.run_once False
REMOTE_HOST ''
SYSTEMDRIVE 'C:'
GATEWAY_INTERFACE 'CGI/1.1'
HTTP_ACCEPT_LANGUAGE 'zh-cn'
wsgi.input <socket._fileobject object at 0x015170F0>
NUMBER_OF_PROCESSORS '2'
DJANGO_SETTINGS_MODULE 'mysite.settings'
CONTENT_TYPE 'application/x-www-form-urlencoded'
wsgi.file_wrapper ''
OS 'Windows_NT'
VUGEN_PATH 'C:\\Program Files\\HP\\LoadRunner\\'
USERPROFILE 'C:\\Documents and Settings\\Administrator'

如果我启动EMAIL_USE_TLS=True页面报错如下:
SMTPAuthenticationError at /contact/
(535, '5.7.3 Authentication unsuccessful')Request Method: POST
Request URL: http://127.0.0.1:8000/contact/
Django Version: 1.3
Exception Type: SMTPAuthenticationError
Exception Value: (535, '5.7.3 Authentication unsuccessful')
Exception Location: C:\Python27\lib\smtplib.py in login, line 604
Python Executable: C:\Python27\python.exe
Python Version: 2.7.2
Python Path: ['C:\\Documents and Settings\\Administrator\\mysite',
'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5',
'D:\\Backup\\\xce\xd2\xb5\xc4\xce\xc4\xb5\xb5\\Python\\Script',
'C:\\Documents and Settings\\Administrator\\mysite\\test',
'C:\\WINDOWS\\system32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27',
'C:\\Python27\\lib\\site-packages',
'C:\\Python27\\lib\\site-packages\\win32',
'C:\\Python27\\lib\\site-packages\\win32\\lib',
'C:\\Python27\\lib\\site-packages\\Pythonwin',
'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info',
'C:\\Python27\\lib\\site-packages\\wx-2.9.1-msw']
iambic 2011-09-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 juicewall 的回复:]
另外,如果我把setting改成下面的:
EMAIL_HOST='smtp.163.com'
EMAIL_PORT='25'
EMAIL_HOST_USER='abcd123@163.com'
EMAIL_HOST_PASSWORD='abcd123'
用163的smtp服务器发邮件,会报下面的错误:
(553, 'authentication is required,smtp8,D……
[/Quote]
贴完整代码看下。设SERVER_EMAIL了吗?
iambic 2011-09-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 juicewall 的回复:]
呵呵,没错,是这个错误是这个问题,但是我把EMAIL_USE_TLS=True去掉之后又遇到一个新问题,(535, 'Authentication failed (login must use full email address)'),代码还是上面的代码,只是把EMAIL_USE_TLS=True去掉了,我想不出是哪出了问题,请大家再给看看,另外这个发邮件的代码是我在网上找的,django用的……
[/Quote]
EMAIL_HOST_USER='admin'
邮件地址不能只填用户名。要是完整的邮件地址:admin@192.com。这个看错误信息就能看明白吧。
juicewall 2011-09-04
  • 打赏
  • 举报
回复
另外,如果我把setting改成下面的:
EMAIL_HOST='smtp.163.com'
EMAIL_PORT='25'
EMAIL_HOST_USER='abcd123@163.com'
EMAIL_HOST_PASSWORD='abcd123'
用163的smtp服务器发邮件,会报下面的错误:
(553, 'authentication is required,smtp8,DMCowGAZh0D6EGNOLAJ7AA--.45926S3 1315115258', 'zhanghaigang666@163.com')
在网上查了下,是需要进行授权校验,它的目的就是阻止他人任意乱发邮件,为了减少垃圾邮件的出现,网上有个java的实例http://lxj8495138.iteye.com/blog/179801,但是这里如何修改呢?
juicewall 2011-09-04
  • 打赏
  • 举报
回复
呵呵,没错,是这个错误是这个问题,但是我把EMAIL_USE_TLS=True去掉之后又遇到一个新问题,(535, 'Authentication failed (login must use full email address)'),代码还是上面的代码,只是把EMAIL_USE_TLS=True去掉了,我想不出是哪出了问题,请大家再给看看,另外这个发邮件的代码是我在网上找的,django用的版本又比较新,是不是新版本语法变动的问题呢。
iambic 2011-09-03
  • 打赏
  • 举报
回复
你的代码里指定了使用TLS(EMAIL_USE_TLS=True)收发邮件,但是你的服务器没有配置支持TLS。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧