Форум сайта python.su
Есть проблемка - не могу отправить сообщение на почту. Она возникла после переезда сайта на новый сервер. Выдается ошибка “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()
Отредактировано (Ноя. 12, 2009 20:16:48)
Офлайн
в логи smtp сервера смотри
и причём тут джанга? в джанге есть обёртки над smtplib
Офлайн
Админы хостинга мне сказали, что я напрямую не могу подключиться к smtp серверу и посоветовали использовать php-ую функцию mail(). Есть ли в python аналогичная функция?
Офлайн
конечно =D
os.system("echo '<? mail(); ?>' | php")
Отредактировано (Дек. 6, 2009 00:09:38)
Офлайн
сказали, что sendmail
Офлайн
тогда гугли на тему, как слать почту из питона через sendmail
вот первое, на что я наткнулся: http://stackoverflow.com/questions/73781/sending-mail-via-sendmail-from-python
Офлайн
Спасибо, pasaranax. Ссылка помогла
Офлайн