使用在 django 的 cpanel 上创建的电子邮件

Posted

技术标签:

【中文标题】使用在 django 的 cpanel 上创建的电子邮件【英文标题】:Use email created on cpanel in django 【发布时间】:2020-08-12 15:03:09 【问题描述】:

我在我的 cpanel 上创建了一个电子邮件 ID,我想在 django 中使用它。

至于我们写的gmail,

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
EMAIL_PORT = 587
EMAIL_HOST_USER = 'email@gmail.com'
EMAIL_HOST_PASSWORD = 'password'

我们应该为使用 cpanel 创建的 id 写什么。

由于我是初学者,我对此一无所知。

【问题讨论】:

您可能需要在网络上搜索cpanel smtp settings for your hosting provider,因为 cpanel 只是一个管理工具,但实际使用的设置因主机而异。获得这些信息后,您应该能够将其添加到上面的内容中并进行测试。 【参考方案1】:

对我来说,我在NameCheap 上创建了一个 cpanel 电子邮件,在开发过程中我成功配置了该电子邮件。我能够从配置的电子邮件发送电子邮件。但是电子邮件没有使用 SSL 或 TLS,因为设置安全电子邮件会引发错误。

#MY EMAIL SETTING
EMAIL_BACKEND ='django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'mail.your_main_domain'  #Hosted on namecheap Ex: mail.pure.com
EMAIL_USE_TLS = False
EMAIL_PORT = 26 #This will be different based on your Host, for Namecheap I use this`
EMAIL_HOST_USER = 'your full email address' # Ex: info@pure.com
EMAIL_HOST_PASSWORD = 'password' # for the email you created through cPanel. The password for that

如果您使用的是 Django All auth,请记住设置为使用相同的电子邮件发送密码重置链接

DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

谢谢

【讨论】:

兄弟我可以问你我试试你的方法,但它说错误 App 634174 输出:smtplib.SMTPSenderRefused: (501, b': sender address必须包含域', '=?utf-8?q?Creative?=')

以上是关于使用在 django 的 cpanel 上创建的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

共享主机上的 Django 应用程序依赖项(Cpanel)

无法在 cpanel django 上提供媒体文件

如何在 cpanel 上安装 django [关闭]

在 cPanel 上的 django 项目中安装 mysqlclient 时出错

在 django 上运行的 Python Web 应用程序,cPanel 显示错误:找不到页面

cPanel:Django Admin Portal 未加载静态/CSS 文件