一旦用户输入他的电子邮件,我一直试图让 django 向一个用户发送邮件,但它一直失败。例如,用户 A 注册了我的列表,django 给他发了一封邮件。用户 B 注册到我的列表,django 向用户 A 和 B 发送邮件。
我不想要那种过程,我想在每个用户填写他们的电子邮件地址后向他们发送一封邮件。这样当另一个用户注册时,django 就不会向当前用户和已经在数据库中的用户发送相同的邮件。
以下是我的代码:
发送邀请
Subject='Join Me'
message=loader.get_template('letter.txt')
from_email='test@testing.com'
def invite_me(request):
if request.method=="POST":
form=InviteForm(request.POST)
if form.is_valid():
form.save()
#get input data and send email to the user.
send_mail(Subject,message.render(Context()),from_email,Invite.objects.values_list('email_address', flat=True))
return HttpResponse('Thanks For Inputting Your Email, Go Check Your Inbox!')
else:
return HttpResponse('Invalid Email Address')
else:
form=InviteForm()
return render_to_response('home.html',{'InviteForm':InviteForm},context_instance=RequestContext(request))