【问题标题】:To and From return the same email id in django send_mail()To 和 From 在 django send_mail() 中返回相同的电子邮件 ID
【发布时间】:2022-01-13 01:04:25
【问题描述】:

Views.py

def contact(request):
    if request.method == 'POST':
        message_name = request.POST['message-name']
        message_email = request.POST['message-email']
        message = request.POST['message']

        # send an email

        send_mail(
            'Message from ' + message_name,  # subject
            message,  # message
            message_email,  # from email
            ['myEmailId@gmail.com'],  # to email
        )

settings.py

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myEmailId@gmail.com'
EMAIL_HOST_PASSWORD = '<myaccount app password>'
EMAIL_USE_TLS = True

contact.html

<form action="{% url 'contact' %}" method="POST" class="bg-light p-5 contact-form">
  {% csrf_token %}
  <div class="form-group">
      <input type="text" name="message-name" class="form-control" placeholder="Your Name">
  </div>
  <div class="form-group">
      <input type="email" name="message-email" class="form-control" placeholder="Your Email">
  </div>
  <div class="form-group">
      <textarea name="message" id="" cols="30" rows="7" class="form-control" placeholder="Message"> 
      </textarea>
   </div>
   <div class="form-group">
       <input type="submit" value="Send Message" class="btn btn-primary py-3 px-5">
   </div>
</form>

我已为联系我页面创建了此代码。现在,当用户提交包含 message-name、message-email 和 message 字段的联系表格时,我会收到 FROMTO 的电子邮件都是我的email-id

它没有检索用户的电子邮件。但其他领域工作正常。

甚至使用 DebuggingServer 进行了测试,并且按预期工作。好像我在 setting.py 中遗漏了一些东西,因为那是我更改的一个文件。 我不明白我哪里错了。任何帮助表示赞赏。

【问题讨论】:

    标签: python html django email django-templates


    【解决方案1】:

    您不应在“发件人”字段中使用用户的电子邮件地址。它应该是您可以控制的地址。通过在 from 字段中使用用户的电子邮件,这意味着电子邮件是由用户发送的,事实并非如此,并且永远不会发生。

    此外,gmail 不允许您通过您的帐户从其他人的电子邮件地址发送电子邮件。

    我建议您使用自己的电子邮件地址,并在消息中包含用户的电子邮件地址。

    【讨论】:

      猜你喜欢
      • 2017-06-07
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 2012-09-02
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多