The Django Bookを7章までたどりました。連絡先の例を試していたところ、このメール送信エラーに遭遇しました。
これを修正する方法を知っている人はいますか?
エラー情報は次のとおりです。
error at /contact/
[Errno 10061]
Request Method: POST
Request URL: http://127.0.0.1:8000/contact/<br>
Django バージョン: 1.5
例外タイプ: エラー
例外値: [Errno 10061]
例外の場所: create_connection の C:\Python27\lib\socket.py、571 行目
Python 実行可能ファイル: C:\Python27\python.exe
Python バージョン: 2.7.2
Python パス:
['D:\Workspace\DJhello',
'D:\Workspace\DJhello',
'D:\Workspace\DJhello\src',
'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:\Windows\system32\python27.zip']
サーバー時間: 2013 年 3 月 14 日 12:08 :14 +0800enter code here
これが私のコードです:
def contact(request):
errors = []
if request.method == 'POST':
if not request.POST.get('subject', ''):
errors.append('Enter a subject.')
if not request.POST.get('message', ''):
errors.append('Enter a message.')
if request.POST.get('email') and '@' not in request.POST['email']:
errors.append('Enter a valid e-mail address.')
if not errors:
send_mail(
request.POST['subject'],
request.POST['message'],
request.POST.get('email', 'noreply@example.com'),
['siteowner@example.com'],
)
return HttpResponseRedirect('/contact/thanks/')
return render_to_response('contact_form.html',
{'errors': errors,
'subject': request.POST.get('subject', ''),
'message': request.POST.get('message', ''),
'email': request.POST.get('email', '')},
context_instance=RequestContext(request))