Отправка электронной почты с помощью SMTP-сервера приложений Google в Python 2.4 - PullRequest
2 голосов
/ 10 июня 2009

У меня проблемы с получением Python 2.4 для подключения к SMTP-серверу Gmail. Мой нижеприведенный скрипт никогда не проходит "соединение". Я понимаю, что в более поздних версиях Python есть класс SMTP_SSL, и он, кажется, работает нормально, но производственная среда, с которой мне приходится иметь дело, имеет - и, вероятно, будет иметь - Python 2.4.

print "connecting"
server = smtplib.SMTP("smtp.gmail.com", 465)

print "ehlo"
server.ehlo()
print "start tls"
server.starttls()

print "ehlo"
server.ehlo()
print "log in"
if self.smtpuser:
    server.login(smtpuser, smtppassword)

Кто-нибудь советует, как заставить приведенный выше код работать с Python 2.4?

Ответы [ 3 ]

3 голосов
/ 10 июня 2009

Когда я пытался настроить нечто подобное для приложений Django, я никогда не мог заставить его работать на порту 465. Использование порта 587, который является другим портом, перечисленным в GMail документах , казалось, работает.

1 голос
/ 11 июня 2009

1001 * попробовать *

server.ehlo ('user.name@gmail.com ')

в обоих местах выше

также посмотрите на настройку

значение server.set_debuglevel (1), необходимое для получения дополнительной информации

1 голос
/ 10 июня 2009

Да, я использовал 587 в качестве порта для моего приложения vb.net. 465 у меня тоже не сработало.

...