1
Setting.py-

EMAIL_BACKEND = "mailer.backend.DbBackend"
EMAIL_SUBJECT_PREFIX = "[.....]"

EMAIL_HOST          = 'smtp.gmail.com'
EMAIL_HOST_PASSWORD = 'tester@@abcd'
EMAIL_HOST_USER     = 'tester.abcd@gmail.com'
EMAIL_PORT          = 587
EMAIL_USE_TLS       = True

DEFAULT_FROM_EMAIL  = 'tester.abcd@gmail.com'
DEFAULT_ADMIN_EMAIL  = 'tester.abcd@gmail.com'
TEMPORARY_CC_EMAIL = 'tester.abcd@gmail.com'
CONTACTUS_EMAIL = 'tester.abcd@gmail.com'
JOBAPPLY_EMAIL = 'tester.abcd@gmail.com'

urls.py:

urlpatterns = patterns('django.contrib.auth.views',
 url(r'^password-reset/$', 'password_reset', {
      'template_name': 'profiles/password_reset_form.html',
    'password_reset_form': PassResetForm
  }, name='password-reset'),
 url(r'^password-reset-process/$', 'password_reset_done', {
    'template_name': 'profiles/password_reset_done.html',
  }, name='password-reset-done'),
 url(r'^password-reset-confirm/(?P<uidb36>[0-9a-zA-Z]{1,13})-(?P<token>.+)/$',
    'password_reset_confirm',
    {'template_name': 'profiles/password_reset_confirm.html',},
    name='password-reset-confirm'),
 url(r'^password-reset-complete', 'password_reset_complete', {
    'template_name': 'profiles/password_reset_complete.html',
  }, name='password-reset-complete'),

メールを入力して [送信] をクリックすると、次のページに正しくリダイレ​​クトされますが、メールは送信されません。このコードで pblm はありますか?

4

1 に答える 1

0

問題がコードまたは電子メール バックエンドに起因するかどうかをテストすることから始める必要があります。

Django コンソールの電子メール バックエンドをセットアップする方法は次のとおりです。

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

これにより、ローカルの開発マシンでサーバーを実行しているときに、コンソールに電子メールが出力されますpython manage.py runserver

電子メールがコンソールに正しく出力される場合は、次のいずれかの構成に問題があります。

EMAIL_HOST          = 'smtp.gmail.com'
EMAIL_HOST_PASSWORD = 'tester@@abcd'
EMAIL_HOST_USER     = 'tester.abcd@gmail.com'
EMAIL_PORT          = 587
EMAIL_USE_TLS       = True

またはここ:

EMAIL_BACKEND = "mailer.backend.DbBackend"
于 2013-10-07T07:31:24.473 に答える