【问题标题】:i recieve mail from same mail domain which is host mail in django我收到来自同一邮件域的邮件,该邮件域是 django 中的主机邮件
【发布时间】:2019-01-25 05:32:51
【问题描述】:

这是我的应用程序的 settings.py

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'hk7206210@gmail.com'
EMAIL_HOST_PASSWORD = '*********'
EMAIL_PORT = '587'
EMAIL_USE_TLS = True

forms.py

from django import forms

class contactForm(forms.Form):
    name = forms.CharField(required= True,max_length = 100,help_text = '100 
    character Max.')
    email = forms.EmailField(required = True)
    comment = forms.CharField(widget = forms.Textarea)

views.py

from django.shortcuts import render
from .forms import contactForm
from django.core.mail import send_mail
from django.conf import settings
# Create your views here.
def contact(request):
    form = contactForm(request.POST or None)

if form.is_valid():
    name = form.cleaned_data['name']
    comment = form.cleaned_data['comment']
    subject = 'Message from Matrimonial.com'
    message = '%s %s' %(comment,name)
    emailFrom = form.cleaned_data['email']
    emailTo = [settings.EMAIL_HOST_USER]
    send_mail(subject, message,emailFrom,emailTo)
context = locals()
template = 'contact.html'
return render(request,template,context)

问题是发件人和收件人来自同一电子邮件地址,来自 hk7206210@gmail.com 也是 hk7206210@gmail.com 我搜索了很多但找不到解决方案,帮我解决这个错误#

【问题讨论】:

    标签: python django email authentication gmail


    【解决方案1】:

    1) 为什么 sender = 'hk7206210@gmail.com'
    您的settings.EMAIL_HOST_USER 是您的电子邮件帐户,任何电子邮件都将从该地址发出,因此您的发件人是 'hk7206210@gmail.com'

    2) 为什么receiver = 'hk7206210@gmail.com'
    因为你写了emailTo = [settings.EMAIL_HOST_USER]

    你想完成什么?如果您想向用户在表单中输入的内容发送电子邮件,则应该相反:

    emailFrom = settings.EMAIL_HOST_USER
    emailTo = [form.cleaned_data['email']]
    

    【讨论】:

    • 我不明白你在说什么,你的回答让我很困惑,如果有问题请改进我的代码并澄清需要做什么
    • 不,我希望用户向我的主机电子邮件 hk7206210@gmail.com 发送电子邮件,而不是我向用户发送电子邮件,希望你理解你的代码只是做相反的事情
    • 好吧,告诉我一件事,django 是否支持接收电子邮件,我看到了有关如何通过 django 发送电子邮件的文档,但他们对如何在 django 中接收电子邮件一无所知。
    • 在 django 中接收电子邮件? Django 不是电子邮件客户端。
    • 你想在下面做点什么吗? 1. 您在 Django 设置文件中添加 xyz@somedomain.com。 2. 然后任何在你的 Django 应用程序中向 xyz@somedomain.com 发送电子邮件的用户。如果是这种情况 - 你想在哪里阅读/你将如何阅读。这一切都没有意义!
    猜你喜欢
    • 1970-01-01
    • 2017-01-16
    • 2018-12-04
    • 2011-08-10
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2019-11-05
    • 2017-06-07
    相关资源
    最近更新 更多