ValueError at /success在django EmailMultiAlternatives中无效的地址.&



我想发送到多个电子邮件,但我得到了这个raise ValueError('无效地址"%s"' % addr)值:无效地址"['ex1@gmail.com', 'ex2@gmail.com', 'ex404@gmail.com']">

email_id = ["ex1@gmail.com","ex2@gmail.com","ex404@gmail.com"]
username = name
email = email_id
######################### mail system ####################################
htmly = get_template('email/Email.html')
d = { 
's_id' : s_id,
'username': username, 
'tran_id' : tran_id,
'amount'  : amount
}
subject, from_email, to = 'welcome', 'your_email@gmail.com', email
html_content = htmly.render(d)
msg = EmailMultiAlternatives(subject, html_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
msg.send()

您将数组类型发送给另一个数组,因此更改了数组尺寸。请这样核对。

email_id = ["ex1@gmail.com","ex2@gmail.com","ex404@gmail.com"]
username = name
email = email_id
######################### mail system ####################################
htmly = get_template('email/Email.html')
d = { 
's_id' : s_id,
'username': username, 
'tran_id' : tran_id,
'amount'  : amount
}
subject, from_email, to = 'welcome', 'your_email@gmail.com', email
html_content = htmly.render(d)
msg = EmailMultiAlternatives(subject, html_content, from_email, to)
msg.attach_alternative(html_content, "text/html")
msg.send()

正如其他人指出的那样,您不应该将to括在方括号中,因为它已经是一个字符串列表,这正是参数所期望的。请看下面的例子:

msg = EmailMultiAlternatives("subject", html_content, "from@@gmail.com", ["to@@gmail.com", "to2@@gmail.com", "to3@@gmail.com"])  

最新更新