0

models.py

class FollowerEmail(models.Model):
    report = models.ForeignKey(Report)
    email = models.CharField('Email', max_length=100)

ビュー.py

def what(request):

    """"""
    follower = FollowerEmail.objects.filter(report=report)
    list=[]        
    for email in follower:
        list.append(email.email)
    """"""""
     if 'send_email' in request.POST:
            subject, from_email, to = 'Notification',user.email, person.parent_email
            html_content = render_to_string('report/print.html',{'person':person,
                                                                 'report':report,
                                                                 'list':list,
                                                                  }) 
            text_content = strip_tags(html_content) 
            msg = EmailMultiAlternatives(subject, text_content, from_email, [to],bcc=[list], cc=['monKarek@live.com'])
            msg.attach_alternative(html_content, "text/html")
            msg.send()

上記は電子メールを送信するための私のview.pyです。電子メールは適切に「to」アドレスに送信されます.問題はbccタグにあります.FollowerEmailテーブルから電子メールを取得してリストを作成しています.そのリストをbccとしてbccに渡していますメール ID リストは大きくなり、3 つ以上になります。

リストに 2 つ以上の電子メール ID がある場合、アプリケーションはメールを送信していません。2 つまたは 1 つの場合、アプリケーションはメールを送信しています。何が問題なのか

ありがとう

4

1 に答える 1

1

タイプミスがあります。

list=[]        
for email in follower:
    list.append(email.email)

この時点listですでに Python ですlist(おそらく、この変数の名前を変更する必要があります。これは紛らわしく、良い習慣ではないからです)。

次に、次のように使用します。

EmailMultiAlternatives(..., bcc=[list], ...)

そして、そこがタイプミスです。文字列のリストだけを渡す必要がありますが、リスト項目でリストを渡しています。

EmailMultiAlternatives(..., bcc=list, ...)
于 2013-06-12T20:19:58.217 に答える