我按照官方文档和另一个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>
答案 0 :(得分:0)
除了你的设置,你还需要做一些额外的事情。像
DEFAULT_FROM_EMAIL = "something@something.com"
与相应的
EMAIL_HOST='smtp.something.com'
如果你使用zoho.com而你的传入不能正常工作,请检查你的SPF记录并更新它(假设你已经更新了你的MX记录)