我需要知道使用加密tls发送STMP电子邮件的设置。 我想从我的godaddy帐户发送电子邮件,我的所有电子邮件帐户都在godaddy中托管。 这是我的配置(我使用PHPMAILER):
$pMail->Host = "smtpout.secureserver.net";
$pMail->Username = "emailgodaddy@godaddy.com";
$pMail->Port = 465
$pMail->SMTPSecure = 'tls';
$pMail->Password = "mypassword"
$pMail->SMTPAuth = true;
如果我将端口更改为80(并取消激活SMTPSECURE),我可以发送电子邮件,但这些电子邮件未加密!当我使用Port = 465时显示此错误:无法连接到服务器:连接被拒绝(111)。
我知道我可以使用这些设置发送邮件:
$pMail->Host = 'relay-hosting.secureserver.net';
$pMail->Port = 25;
$pMail->SMTPAuth = false;
$pMail->SMTPSecure = false;
但这些电子邮件不是加密发送的。我需要通过SMTP发送邮件,因为如果使用mail()或sendmail()方法发送的电子邮件发送超过一个月!我多次与godaddy联系,但我没有得到任何解决方案。我知道这不是源代码问题,因为几个月来电子邮件已经正确发送。我在同一主机中也有两个不同的网站,我也没有收到任何一封电子邮件。我需要一个解决方案,直到我迁移到另一台服务器,因为我非常厌恶godaddy,我不会把它推荐给我最大的敌人!
发送加密电子邮件需要哪些设置?或者我可以申请其他解决方案?
编辑:几天后,godaddy告诉我从端口25发送电子邮件没有问题。我不相信他们,因为我认为他们不知道问题是什么,我知道端口25不安全港口。支持不要使用“安全”这个词,但告诉我没有问题......答案 0 :(得分:0)
已经有一段时间了,也许答案可以帮助其他人。我刚刚与 GoDaddy 讨论了这个问题,他们告诉我所需的配置如下:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtpout.secureserver.net'
EMAIL_HOST_USER = env('EMAIL_HOST_USER')
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER
EMAIL_HOST_PASSWORD = env('EMAIL_HOST_PASSWORD')
EMAIL_PORT = 80
EMAIL_USE_SSL = False
EMAIL_USE_TLS = True
这些是 django 配置设置,但我确信它可以复制到其他平台。