저는 장고를 처음 사용하고 장고에서 첫 번째 응용 프로그램을 보았습니다. 특정 사용자 이벤트에 대한 전자 메일을 보내고 있습니다. 이메일 전송을 위해 SendGrid API를 사용하고 있습니다. 나는 나를 위해 일하는 단일 사용자에게 전자 메일을 보내려면 다음 코드를 작성했습니다. 한 번에 여러 사용자에게 이메일을 보내려고합니다. 나는 또한 사용자를위한 테이블을 가지고있다. 나는 의 목록에서 모든 사용자의 데이터베이스를 가져 와서 한 번에 이메일을 보내야합니다.Send Grid APis를 통해 여러 사용자에게 전자 메일을 보내십시오.
저는 방금 장고를 배우기 시작했고, 장고 옴에 대해 거의 지식이 없습니다.
다음은 HTML 제목을 통해 사용자의 메시지 제목과 내용을 가져 와서 단일 사용자에게 보내는 기능입니다. 지금은받는 사람 이메일을 하드 코딩했습니다.
def send_message(request):
Message_Subject = str(request.POST.get('Subject'))
Message_Content = str(request.POST.get('Content'))
Message_Type = str(request.POST.get('optionsRadios'))
Message.objects.create(MessageSubject= Message_Subject, MessageContent=Message_Content)
sg = sendgrid.SendGridClient(settings.SENDGRID_USERNAME, settings.SENDGRID_PASSWORD)
message = sendgrid.Mail()
message.add_to('[email protected]')
message.set_subject(Message_Subject)
message.set_html(Message_Content)
message.set_text(Message_Content)
message.set_from('Emailer System <[email protected]>')
status, msg = sg.send(message)
if status == 200:
messages.success(request, 'Your email was successfully sent.')
else:
messages.error(request, msg)
return render_to_response('send_message.html', context_instance=RequestContext(request))
다음은 각 이메일에 대한 add_to
전화를 시도 할 수 django.db 수입 모델
class Users(models.Model):
UserID = models.IntegerField(verbose_name='User ID',max_length=255,primary_key=True,blank=True)
UserName = models.CharField(verbose_name='User Name',max_length=254,null=True,blank=True)
Email = models.EmailField(verbose_name='Email',max_length=254,null=True,blank=True)
Phone = models.CharField(verbose_name='Phone Number',max_length=254,null=True,blank=True)
class Message(models.Model):
MessageID = models.AutoField(verbose_name='Message ID',primary_key=True)
MessageSubject = models.CharField(verbose_name='Subject',max_length=255,null=True,blank=True)
MessageContent = models.TextField(verbose_name='Content',null=True,blank=True)
MessageType = models.CharField(verbose_name='Message Type',max_length=255,default='Email',null=True,blank=True)
class Log_Messages(models.Model):
LogID = models.AutoField(verbose_name='Log ID',primary_key=True)
MessageID = models.ForeignKey(Message,verbose_name='Message ID',null=True, blank=True)
UserID = models.ForeignKey(Users,verbose_name='User ID',null=True, blank=True)
Status = models.BooleanField(default=False)
SentDateTime = models.DateTimeField(default=datetime.now(), blank=None, null=None)
message.add_to은 ('[email protected] ') u는, [ "[email protected]", "[email protected]"와 같은 이메일 주소의 목록을 통과를 시도 할 수 있습니다 .. .] 위의 진술에. 이메일을 보내기 위해 python lib 인 smtplib이 나를 위해 일하고 있습니다. –