ОБНОВЛЕНИЕ
Оказывается, если вы хотите использовать почтовую службу, если вы размещаете свой сервер на Linode.com, вам нужно попросить их отключить некоторые ограничения, которые они автоматически устанавливают для новых учетных записей на своей платформе. Все это сделано для того, чтобы ограничить ненужный трафик c на их платформе.
Надеюсь, это поможет будущим клиентам хостинга через Linode.com
--------- -----------------------------------
Я только что загрузил свой django на сервер Ubuntu на Linode.com. Я хотел протестировать свой сайт, запустив сервер разработки через сервер ubuntu в linode. Я могу получить доступ к веб-сайту с сервера разработки. Моя проблема в том, что у меня есть контактная форма внизу моего сайта. Контактная форма создается в HTML, а затем я получаю доступ к различным входным данным из моего файла views.py. Все работало так же хорошо, когда я запустил сервер разработки на своем локальном компьютере (My P C). Теперь, когда я загрузил django -проект, я больше не могу использовать контактную форму, и это дает мне ошибку тайм-аута, когда я отправляю сообщение.
Я попытался выполнить поиск в inte rnet о том, как я могу решить эту проблему, но я не могу найти решение, поэтому я надеюсь, что здесь мне помогут.
Мой почтовый сервер находится на PrivateEmail.com, который я купил через NameCheap.
Вот как я отправляю электронное сообщение
def index(request):
if request.method == 'POST':
contacters_name = request.POST['contacters_name']
contacters_subject = request.POST['contacters_subject']
contacters_message = request.POST['contacters_message']
contacters_email = request.POST['contacters_email']
email = EmailMessage(
contacters_subject + '| Message from ' + contacters_name + ' - ' + contacters_email,
contacters_message,
'mail@lassejonassen.com',
['mail@lassejonassen.com'],
)
email.send()
return redirect('/')
return render(request, 'base/index.html')
Вот форма html
<form method="post">
{% csrf_token %}
<p>Your name</p>
<input name="contacters_name" type="text"required>
<p>Your email</p>
<input name="contacters_email" type="email"required>
<p>Subject</p>
<input name="contacters_subject" type="text"required>
<p>Your message</p>
<textarea name="contacters_message" required></textarea>
<button type="submit">Send Message</button>
</form>
Вот мои настройки электронной почты settings.py
#Email Settings - PrivateEmail
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = 'mail@mydomain.com'
SERVER_EMAIL = 'mail@mydomain.com'
EMAIL_USE_SSL = True
EMAIL_HOST = 'mail.privateemail.com'
EMAIL_HOST_USER = 'mail@mydomain.com'
EMAIL_HOST_PASSWORD = 'Pass-to-my-email'
EMAIL_PORT = 465
Здесь я приведу ошибки, которые я получаю с моей консоли Изображение кода ошибки