【发布时间】:2018-03-29 10:31:34
【问题描述】:
我正在尝试使用 django 和 sendgrid SMTP 服务器从 Web 应用程序发送电子邮件。它在本地运行良好,但是当我尝试在 pythonanywhere 上使用它时,我得到了
error: [Errno 111] Connection refused
相关视图的代码是
def contact(request):
if request.method == 'POST':
form = EmailForm(request.POST)
if form.is_valid():
mail = form.cleaned_data
send_mail(
'Automated Enquiry',
'A user is interested in part ' + mail['part'] + '.Their message: ' + mail['msg'],
mail['email'],
['myemail@gmail.com'],
fail_silently = False,
)
return render(request, 'manager/error.html', {'msg': "Thanks, we will be in touch as soon as possible"})
else:
part = request.GET.get('part', '')
form = EmailForm()
return render(request, 'manager/contact.html', {'form': form, 'part':part})
在我的setting.py中:
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'myuser'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
它也不能从控制台工作。 任何帮助将不胜感激。
【问题讨论】:
-
尝试从控制台远程登录 smtp 服务器
-
我试过 telnet smtp.sendgrid.net 587 并得到 telnet: Unable to connect to remote host: Connection denied @chakri
-
我刚刚用谷歌搜索了它,这就是问题所在,我应该在询问之前检查一下,非常感谢。 @chakri