2017-08-21 3 views
0

私のウェブサイトにアクセスした人が私の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

私は何をすべきか?

答えて

1

ネットワークに関する問題のようです。あなたのウェブサイトをホストしていますか?また、メールサーバーは、サイトのトラフィック量にもよりますが、多くの場合、良いアイデアですが、ハイパーリンクのHTMLコードだけではなく、Yahooアカウントへの電子メールを作成する新しいウィンドウがトリックを行うことができますあまりにも。

+1

まだホストされていません。私はまだDjango開発サーバーツールを使用しています。しかし、ちょっと、新しいウィンドウのことについての良いアイデア。 –

+0

まあまあ、あなたはちょうど悪いポートを持っていたようですが、いつでも。まだ新しいウィンドウのHTMLコードを試してみたいのであれば、JavaScript Kitという素晴らしいウェブサイトがあります。 Googleにはあなたのウェブサイトのためのいくつかの素晴らしい無料のテンプレートがあります。あなたのウェブサイトで幸運を!ダンカン – user8493234

関連する問題