У меня есть этот простой скрипт, который я использую для отправки электронной почты со статусом на сервере. Он работает, и он не выдает мне ошибок, но я не получаю никаких писем, и в папке отправленных в Google нет писем. Но если я копирую и вставляю каждую строку за строкой в python в оболочке, он отправляет электронную почту и работает. Ошибок нигде нет. Я даже получаю принятый статус от Google.
ОБНОВЛЕНИЕ: я мог вырезать слишком много кода из примера, и переменная i была случайно удалена. Я добавил это снова. Когда я копирую и вставляю каждую строку в строку cmd python, скрипт работает. Когда я просто запускаю скрипт, он не сообщает об ошибках, но не отправляет электронное письмо.
import smtplib
i = 0
try:
text = "This is remarkable"
fromaddr = "<gmail address>"
toaddr = "<email address>"
msg = """\
From: <gmail address>
To: <email address>
Subject: Message number %i
%s
""" % (i, text)
server = smtplib.SMTP("smtp.gmail.com:587")
server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.login("<email>", "<password>")
ret = server.sendmail(fromaddr, toaddr, msg)
print "returned : ", ret
print "message sent"
i += 1
except:
print "Now some crazy **** happened"
try
... blog.codekills.net/2011/09/29/the-evils-of--except-- - person jonrsharpe   schedule 08.03.2014msg = textwrap.dedent("""\ ... """) % (i, text)
. - person martineau   schedule 09.03.2014email
. Вот полный пример кода - person jfs   schedule 09.03.2014