1

以下代码段用于在用户注册时发送邮件

ht = str(emailcontent.replace( u'\ufeff',''))
html_content = ht.decode('utf-8-sig')
msg = EmailMultiAlternatives(subject, emailcontent.text, settings.DEFAULT_FROM_EMAIL, [self.user.email]) 
msg.attach_alternative(html_content, "text/html")                
msg.send()

如果我发送到本地地址Relay access denied但当收件人是外部邮件地址(即具有 GMail 或 Yahoo 帐户的用户)时,这很有效。

我需要在用户注册时发送基于 HTML 的电子邮件。此邮件的内容存储在数据库中。以上代码如有错误请指教

4

1 回答 1

2

错误消息来自被要求发送邮件的邮件服务器——它只接受它自己的收件人的邮件(通常除非发件人以某种方式验证了自己)。

您可能必须进行身份验证或使用其他邮件服务器。这取决于您使用的邮件服务器的配置。

请参阅有关 SMTP 后端配置的文档:https ://docs.djangoproject.com/en/dev/topics/email/#smtp-backend

对于大局,维基百科非常详细地讨论了外发邮件服务器: http ://en.wikipedia.org/wiki/SMTP#Outgoing_mail_SMTP_server

于 2011-10-25T21:40:23.787 回答