質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

受付中

djangoでメール送信がしたいと考えております。

nakaya
nakaya

総合スコア0

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

2回答

0評価

0クリップ

410閲覧

投稿2022/01/26 06:24

編集2022/01/27 16:09

djangoでメール送信をしようとした際に出たエラーでの質問です。
WindowsのVscodeを利用してます。

python manage.py runserver後、管理者でログインし、アカウントを作る際に氏名、メールアドレス、学年などを記入後に確定ボタンを押下した後5~10秒以内に

ConnectionRefusedError: [WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。

このように表示されます。データベースにはアカウントとパスワードは保存されていますが、実在するGmailには送信できませんでした。

問題としてWindowsの設定の問題かsetting.pyが間違っていると考えております。
どなたか解決策教えて頂けると大変参考になります。

コマンドプロンプト上ではパスワードの自動生成をできており、ログインもできます。前前前~までは表示されております。
その為、send_mailが動いてないと考えています。()

views.py

from email import message from django.shortcuts import render from django.views import generic from django.contrib import messages from django.urls import reverse_lazy,reverse from django.http import HttpResponseRedirect from accounts.models import * from task.models import * from .forms import * from django.http import HttpResponse from django.core.mail import send_mail import random,string # ユーザー登録view class UserCreateView(generic.CreateView): model = CustomUser template_name = "user_create.html" form_class = UserCreateForm success_url = reverse_lazy('task:user_list') def send_Email(self,request): """題名""" subject = "題名" """本文""" message = "本文です\nこんにちは。メールを送信しました" """送信元メールアドレス""" from_email = "totoyamiti0112@gmail.com" """宛先メールアドレス""" recipient_list = [ 'totoyamiti0112@gmail.com' ] print("前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前前") send_mail(subject, message, from_email, recipient_list) print("後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後後") return HttpResponse('<h1>email send complete</h1>') def form_valid(self,form): obj = form.save(commit=False) # 作成時に紐づける obj.user_school = self.request.user.user_school # ランダム文字列生成 randlst = [random.choice(string.ascii_letters + string.digits) for i in range(10)] random_string = ''.join(randlst) print("************************") print(random_string) print("************************") obj.set_password(random_string) obj.save() messages.success(self.request,'ユーザーを作成しました。') self.send_Email(self.request) return super().form_valid(form) def form_invalid(self,form): messages.error(self.request,'失敗しました。') return super().form_invalid(form)

setting.py

コード INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # taskアプリケーション 'task.apps.TaskConfig', # accountsアプリケーション 'accounts.apps.AccountsConfig', # allauth 'django.contrib.sites', 'allauth', 'allauth.account', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'amsg', 'USER': 'postgres', 'PASSWORD': 'postgres', 'HOST': 'localhost', 'PORT': '5432', } } AUTH_USER_MODEL = 'accounts.CustomUser' # django-allauth で利用するdjango.contrib.sitesを使うためにサイト識別用IDを設定 SITE_ID = 1 AUTHENTICATION_BACKENDS = ( 'allauth.account.auth_backends.AuthenticationBackend', # 一般ユーザー用(メールアドレス認証) 'django.contrib.auth.backends.ModelBackend', # 管理サイト用(ユーザー名認証) ) # メールアドレス認証に変更する設定 ACCOUNT_AUTHENTICATION_METHOD = 'email' ACCOUNT_USERNAME_REQUIRED = False # サインアップにメールアドレス確認を挟むように設定 ACCOUNT_EMAIL_VERIFICATION = 'mandatory' ACCOUNT_EMAIL_REQUIRED = True # ログイン/ログアウト後の遷移先を設定 #LOGIN_REDIRECT_URL = 'diary:diary_list' LOGIN_REDIRECT_URL = 'task:toppage' ACCOUNT_LOGOUT_REDIRECT_URL = 'account_login' # ログアウトリンクのクリック一発でログアウトする設定 ACCOUNT_LOGOUT_ON_GET = True # django-allauthが送信するメールの件名に自動付与される接頭辞をブランクにする設定 ACCOUNT_EMAIL_SUBJECT_PREFIX = '' # デフォルトのメール送信先を設定 DEFAULT_FROM_EMAIL = 'totoyamiti0112@gmail.com' STATICFILES_DIRS = ( os.path.join(BASE_DIR,'static'), ) EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' # EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'localhost' EMAIL_PORT = 587 EMAIL_HOST_USER = 'totoyamiti0112@gmail.com' EMAIL_HOST_PASSWORD = 'bpwjwocxyyjgvjta' EMAIL_USE_TLS = True`

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

AbeTakashi

2022/01/26 07:28

ソースコードが画像で投稿しても文字が小さくて読みにくいので、きちんと文字を使って投稿した方が良いです(これだとたぶん誰もソースコードを読む気にならないかと)。 参考) https://teratail.com/help/question-tips の「3. 正しく伝わる質問の仕方」を上から下までしっかり読んでください。 メール送信に関しては環境にも左右されるので、Pythonの動作環境もしっかり記載されるといいと思います。それも質問の仕方のページに書いてあります。
nakaya

2022/01/27 02:33

承知致しました。 ご指摘ありがとうございます。 修正後、再度質問をしてみます! 他の方々にもお手数をおかけして申し訳ございません。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。