在Django网站上联系我们表格不发送电子邮件

时间:2017-12-10 08:25:04

标签: python django

我按照官方文档和另一个Stack Overflow帖子的说明,在我的django网站上运行django-contact-form。我需要它发送电子邮件。我尝试通过以下方式设置调试服务器:

python -m smtpd -n -c DebuggingServer localhost:1025

我在网站上有一个与Django一起使用的HTML表单。当我单击表单上的提交时,它会让我确认我的邮件已被发送。但是,我在终端输出上看不到任何内容。

在我的settings.py中,我有以下内容:

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
DEFAULT_FROM_EMAIL = 'my email'
EMAIL_HOST = 'smtp.zoho.com'
EMAIL_PORT = 1025
EMAIL_HOST_USER = 'my email'
EMAIL_HOST_PASSWORD = 'my password'
ADMINS = [('name','my email')]
MANAGERS = ADMINS

我也尝试过使用Zoho邮件的SMTP设置,这是我目前正在使用的邮件。我的收件箱或其他文件夹中也没有收到任何电子邮件。

我尝试过的另一件事是更改设置,以便将电子邮件存储在tmp文件夹中。我不想在网站上部署代码,直到我可以测试它是否正常工作。

任何帮助将不胜感激。我不太确定我错过了什么。如果我需要其他任何文件,请告诉我?

编辑:这是我的表格

<form method="post"> {% csrf_token %}
        <label style="font-size:16px" for="name">Name: </label> <input type="text" name="name" placeholder="Your name ...">
        <label style="font-size:16px" for="email">Email: </label> <input type="text" name="email" placeholder="Your email ...">
        <label style="font-size:16px" for="body">Message: </label> <textarea name="body" placeholder="Write something ..." style="height:175px"></textarea>
        <input type="submit" value="Submit" class="btn btn-primary btn-xl sr-button">
</form>

1 个答案:

答案 0 :(得分:0)

除了你的设置,你还需要做一些额外的事情。像

DEFAULT_FROM_EMAIL = "something@something.com"

与相应的

EMAIL_HOST='smtp.something.com'

如果你使用zoho.com而你的传入不能正常工作,请检查你的SPF记录并更新它(假设你已经更新了你的MX记录)