gpt4 book ai didi

django - 奇怪的 Django 类型错误 : send_mail() takes at least 4 arguments (4 given)

转载 作者:行者123 更新时间:2023-12-02 02:24:50 26 4
gpt4 key购买 nike

我正在尝试实际测试使用 mailtrap.io 发送电子邮件,并且我按照指示设置了电子邮件服务器,但是,当我尝试执行以下操作时:

form = InterestedForm(request.POST)
if form.is_valid():
name = form.cleaned_data['name']
email = form.cleaned_data['email']
subject = "Index form: Interested in Ucodon"
message = 'Name: ' + name + '\n' + 'Email: ' + email
recipients=['test@gmail.com']
send_mail(subject, message, recipients, fail_silently=False)
thanks = True

我收到以下错误:

TypeError: send_mail() takes at least 4 arguments (4 given)

我什至尝试过以下方法:

send_mail(subject=subject, message=message, recipients=recipients, fail_silently=False)

此外,我还定义了 EMAIL_HOST_USER。我目前正在使用 EMAIL_HOST='mailtrap.io'。

最佳答案

根据documentation :

send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=None, auth_password=None, connection=None, html_message=None)¶

您缺少 from_email 参数。

要么设置它,要么传递 None - 在这种情况下 Django 将使用 DEFAULT_FROM_EMAIL设定值:

send_mail(subject, message, None, recipients, fail_silently=False)

关于django - 奇怪的 Django 类型错误 : send_mail() takes at least 4 arguments (4 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25299721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com