簡體   English   中英

To 和 From 在 django send_mail() 中返回相同的 email id

[英]To and From return the same email id in django send_mail()

視圖.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
        )

設置.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

聯系方式。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字段的聯系表時,我收到 email ,其中FROMTO都是我的email-id

它沒有檢索用戶 email。 但是字段的 rest 工作正常。

甚至使用DebuggingServer進行了測試,並且可以按預期工作。 好像我在 setting.py 中遺漏了一些東西,因為那是我更改的一個文件。 我不明白我哪里錯了。 任何幫助表示贊賞。

您不應該在 from 字段中使用用戶的 email 地址。 它應該是您可以控制的地址。 通過在 from 字段中使用用戶的 email,這意味着 email 是由用戶發送的,但事實並非如此,也不應該發生。

此外,gmail 將不允許您從其他人的 email 地址從您的帳戶發送 email。

我建議您使用自己的 email 地址並在消息中包含用戶的 email 地址。

我有同樣的問題,你不能在沒有密碼的情況下發送 email。 聯系頁面使用您的 email 將消息發送給自己。 在正文中顯示客戶端信息。 請參閱下面的鏈接以獲取出路... Django-python email 表單未通過 gmail935BBE4C7CAAFF83 轉發發件人的 email 地址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM