Найти - Пользователи
Полная версия: SMTP. Protocol not supported
Начало » Python для новичков » SMTP. Protocol not supported
1
Романнн
Есть проблемка - не могу отправить сообщение на почту. Она возникла после переезда сайта на новый сервер. Выдается ошибка “Protocol not supported”. Подскажите, пожалуйста, из-за чего она могла возникнуть
        import smtplib
from email.mime.text import MIMEText
mail = MIMEText(text, 'plain', 'utf-8')
mail['From'] = 'xxx@xxx.ru'
mail['To'] = 'xxx@xxx.ru'
mail['Subject'] = email.base64MIME.header_encode('xxx', 'utf-8', maxlinelen=200)
server = smtplib.SMTP('localhost')
server.sendmail('xxx@xxx.ru', 'xxx@xxx.ru', mail.as_string())
server.quit()
Может из-за того, что на новом сервере стоит другая версия DJANGO?
Если можно, подскажите, как поступить в этом случае
slav0nic
в логи smtp сервера смотри
и причём тут джанга? в джанге есть обёртки над smtplib
Романнн
Админы хостинга мне сказали, что я напрямую не могу подключиться к smtp серверу и посоветовали использовать php-ую функцию mail(). Есть ли в python аналогичная функция?
pasaranax
конечно =D
os.system("echo '<? mail(); ?>' | php")
А они не сказали, каким образом у них функция mail() отправляет почту: через sendmail или smtp?
Романнн
сказали, что sendmail
pasaranax
тогда гугли на тему, как слать почту из питона через sendmail

вот первое, на что я наткнулся: http://stackoverflow.com/questions/73781/sending-mail-via-sendmail-from-python
Романнн
Спасибо, pasaranax. Ссылка помогла
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB