我正在尝试发送电子邮件
html = get_html_mail(self.request, order)
email = EmailMultiAlternatives('Subject',
html,
'no-reply@natarelochke.ru',
# to=[order.shop.email])
to=['......@gmail.com'])
email.attach_alternative(html, "text/html")
email.send()
但是当我尝试发送电子邮件时有错误:
AttributeError at /success/
'HttpResponse' object has no attribute 'splitlines'
我如何解决它?
def get_html_mail(req, order):
request = req
return render(request, 'send_mail/send_message.html', {'order': order})
HTML
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Форма заказа</title>
<meta charset="utf-8">
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="padd" style="width:15px;" ></td>
</tr>
<tr>
<td class="padd" style="width:15px;" ></td>
<td></td>
<td class="padd" style="width:15px;" ></td>
这是我的消息的HTML。它是渲染,应该发送邮件地址
答案 0 :(得分:1)
您正在splitlines
的某处使用HttpResponse
。 HttpResponse
没有方法splitlines
。您添加到问题中的代码段不会产生错误。
Source of the django's HttpResponse object
找到您尝试让HttpResponse
使用splitlines
方法的位置。首先删除splitlines
上的不存在 HttpResponse
。
答案 1 :(得分:1)
暂时将render
设置为render_to_string
ty