В MSVC можно использовать ключевое слово CLR override
, даже если Вы не компилируете для CLR.
В g ++, нет никакого прямого способа осуществить это во всех случаях; другие люди дали хорошие ответы о том, как поймать различия в подписи с помощью -Woverloaded-virtual
. В будущей версии кто-то мог бы добавить синтаксис как __attribute__ ((override))
или эквивалентное использование C++ 0x синтаксис.
Мой провайдер веб-хостинга - Webfaction - разрешает отправку электронных писем только с электронной почты, которая была явно создана в панели администратора. Его создание устранило проблему.
Попробуйте это
# ./manage shell
>>> from django.core.mail import send_mail
>>> send_mail('Subject here', 'Here is the message.', 'from@example.com',['to@example.com'], fail_silently=False)
С адресом to@example.com, на который вы действительно получаете электронную почту.
Хотя это, вероятно, не идеально, я обнаружил, что использование Gmail в качестве хоста SMTP работает нормально. Полезное руководство можно найти на сайте nathanostgard.com .
Не стесняйтесь размещать соответствующие разделы settings.py (включая EMAIL_ *, SERVER_EMAIL, ADMINS (просто удалите свой настоящий адрес электронной почты), MANAGERS и DEBUG), если хотите, чтобы дополнительный глаз проверял опечатки!
Убедитесь, что ваши EMAIL_HOST и EMAIL_PORT настроены прямо в settings.py (это относится на ваш SMTP-сервер). Можно предположить, что у вас есть SMTP-сервер, работающий на локальном хосте.
Чтобы проверить это локально, запустите встроенный тестовый SMTP-сервер Python:
python -m smtpd -n -c DebuggingServer localhost:1025
Затем установите эти значения в вашем settings.py
EMAIL_HOST='localhost'
EMAIL_PORT=1025
Вызовите ошибку 500 , и вы должны увидеть, что электронное письмо появится в окне терминала python smtpd.