Django网站提供电子邮件支持

时间:2013-10-14 21:14:04

标签: django email

我为我的第一个客户建立一个网站:)。它是一个简单的网站,有通常的家,关于我们和联系页面,这是一块蛋糕建立。但是,我需要在网站上添加行业标准的电子邮件系统。

例如,如果www.domain.com是网站,那么用户将拥有类似user@domain.com的电子邮件地址。

自从我开始学习网页开发仅仅三个月,我并没有深入研究电子邮件的工作方式。我用django的电子邮件框架进行了一些实验,但是,我不确定如何接收电子邮件,即使我这样做,我也无法编写功能齐全的应用程序。

所以我查看了djangopackages上的电子邮件应用程序但是,我对使用它们真的没有信心,因为我必须在使用之前进行学习和实验。所以, 我正在寻找像MS Outlook这样的应用程序或服务,以便从网站上单独处理所有电子邮件。有什么解决方案吗?我在思考正确的方向吗?专业人士使用的方法是什么?

我正在部署webfaction。

提前谢谢大家。

2 个答案:

答案 0 :(得分:1)

电子邮件是网站的单独服务。 Django内置的电子邮件功能仅用于发送电子邮件,而不是接收电子邮件。

由于您使用Webfaction进行托管,我将从他们的email docs开始。它们包含如何在Webfaction上设置邮箱的说明,以及如何配置电子邮件客户端以使用它。

答案 1 :(得分:0)

您可以将此简单的Gmail插件添加到settings.py文件中以进行电子邮件测试。您的所有电子邮件都必须使用Gmail。这是代码:

# EMAIL Settings
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'your_email@gmail.com'
EMAIL_HOST_PASSWORD = 'your_gmail_password'
EMAIL_PORT = 587

您可以使用以下命令在python shell中测试上面的代码片段:

import django
from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', 'gmail_address_to_send_from@gmail.com',
    ['gmail_address_to_send_to@gmail.com'], fail_silently=False)

如果您想让您的电子邮件使用您网站的域名作为您所在的网站,那么您需要注册与您的网站托管服务器或任何其他电子邮件托管服务的电子邮件托管,并使用该网站服务器将其配置到您的网络服务器MX与您的网络主机相关的记录设置。