【问题标题】:RECEIVING email from Django website从 Django 网站接收电子邮件
【发布时间】:2017-08-21 05:30:05
【问题描述】:

我想让访问我网站的人能够向我的雅虎邮箱发送电子邮件。我怎样才能做到这一点?现在,我还没有邮件服务器。有必要吗?这个想法是让发送电子邮件的人填写他的电子邮件、主题和消息,然后将其发布到我的雅虎电子邮件。

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, ['my_email@yahoo.com'], 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 配置一些东西,但据我所知,它是用来发送的,而我想要的是接收。

尽管如此,我尝试配置它,

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.mail.yahoo.com'
EMAIL_PORT = 465
EMAIL_HOST_USER = 'email@yahoo.com'
EMAIL_HOST_PASSWORD = 'yahoopassword'
DEFAULT_FROM_EMAIL = 'email@yahoo.com'
DEFAULT_TO_EMAIL = 'email@yahoo.com'

然后我得到的是这个错误:

smtplib.SMTPServerDisconnected:连接意外关闭

我该怎么办?

【问题讨论】:

    标签: python django email yahoo


    【解决方案1】:

    看起来像是网络问题,您是否在托管您的网站?此外,邮件服务器取决于您的网站获得了多少流量,如果有很多,那么这是一个好主意,但如果不仅仅是有一个 HTML 代码超链接一个新窗口来撰写一封电子邮件到您的雅虎帐户可以做到这一点也是。

    【讨论】:

    • 它还没有被托管。我仍然通过 Django 开发服务器工具来做这件事。但是,嘿,关于新窗口的好主意。
    • 哦,好吧,看起来你当时只是有一个坏端口,但随时都可以。如果您仍然想尝试新窗口 HTML 代码,有一个很棒的网站,叫做 JavaScript Kit。谷歌它,他们为您的网站提供了一些很棒的免费模板,您可以根据这些模板进行构建。祝你网站好运! -邓肯
    【解决方案2】:

    应该是 request.post.get('Subject')

    您使用的是 [] 括号,但它应该是 () 括号

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2014-06-16
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      相关资源
      最近更新 更多