python - 通过 Django 向应用程序用户发送电子邮件
问题描述
所以,在我的例子中,用户输入他们的姓名、电子邮件、动机信等。当他们点击按钮时,只有用户status=3
应该接受来自管理员电子邮件地址的电子邮件。我按如下方式完成了这项任务,但收不到任何电子邮件。
index.html
:
<form action="{% url 'index' %}" method="POST">
{% csrf_token %}
<input type="text" name="name" required minlength="3"><br />
<input type="email" name="email" required minlength="10"><br />
<textarea rows="5" name="motivation_letter" required></textarea><br />
<input type="submit" value="Send" class="apply-button">
</form>
models.py
:
class Applicant(models.Model):
name = models.CharField(max_length=20)
birth_date = models.DateField(blank=False)
email = models.EmailField(max_length=40)
motivation_letter = models.TextField(max_length=200)
status = models.ForeignKey(ApplicantStatus, on_delete=models.CASCADE, default=3)
def __str__(self):
return self.name
views.py
:
def email(request):
if request.method == 'POST':
subject = 'Welcome!'
message = 'We'll back to you.'
email_from = settings.EMAIL_HOST_USER
recipient_list = request.POST['sender_email']
send_mail(subject, message, email_from, recipient_list)
return redirect('index.html')
urls.py
:
urlpatterns = [
path('', views.index, name='index'),
path('', views.email, name='email'),
]
解决方案
推荐阅读
- android - 底部导航 GONE
- javascript - 如何根据 URL 设置样式?
- listview - 编辑文本列表视图中的小键盘
- python - 1 个数组中的多个 2D numpy 数组
- vb.net - 填充图片框的次数与我的 csv 中的行数一样多
- android - 在 Android 本机中访问使用 Flutter 创建的数据库时出现 SQLiteException
- r - 如何区分扫描的 PDF 和常规文本 PDF
- php - PHP包含在.HTML文件中没有被解析
- python - 如何使用熊猫更新特定行和列的列值
- objective-c - 以编程方式检测 Mac 是否有 MagSafe 充电端口,或检测 USB-C 端口是否存在