私のウェブサイトにアクセスした人が私のyahooメールに私に電子メールを送ることができるようにしたいと思います。これどうやってするの?今、メールサーバーはありません(まだ)。それは必要でしょうか?このアイデアは、電子メールを送信して自分の電子メール、件名、メッセージを記入した後、自分のヤフーの電子メールに投稿するというものです。Djangoのウェブサイトからのメールを受信
def email(request):
if request.method == 'GET':
form = ContactForm()
else:
form = ContactForm(request.POST)
if form.is_valid():
subject = request.POST.get['subject']
email = request.POST.get['email']
message = request.POST.get['message']
if subject and email and message:
try:
send_mail(subject, message, email, ['[email protected]'], fail_silently=False,)
except BadHeaderError:
return HttpResponse('Invalid header found.')
return redirect('thanks')
else:
return HttpResponse('Make sure to have all fields filled.')
return render(request,"mywebsit/contact.html", {'form':form})
フォームは大丈夫レンダリングが、私が送っ押すと、それは、メッセージを送信したかのように動作しますが、私は私のヤフーメールを開くとそこに新しいものは何もありません。
settings.py
で何かを設定する必要がありますが、私が得る限り、それは送信することを意味しますが、私が望むのは受信することです。その
Inspite、私は、
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.mail.yahoo.com'
EMAIL_PORT = 465
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'yahoopassword'
DEFAULT_FROM_EMAIL = '[email protected]'
DEFAULT_TO_EMAIL = '[email protected]'
を、それを構成してみましたし、私が得るもの、このエラーです:
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
私は何をすべきか?
まだホストされていません。私はまだDjango開発サーバーツールを使用しています。しかし、ちょっと、新しいウィンドウのことについての良いアイデア。 –
まあまあ、あなたはちょうど悪いポートを持っていたようですが、いつでも。まだ新しいウィンドウのHTMLコードを試してみたいのであれば、JavaScript Kitという素晴らしいウェブサイトがあります。 Googleにはあなたのウェブサイトのためのいくつかの素晴らしい無料のテンプレートがあります。あなたのウェブサイトで幸運を!ダンカン – user8493234