Aiosmtpd — SMTP-сервер PythonPython

Программы на Python
Ответить
Anonymous
 Aiosmtpd — SMTP-сервер Python

Сообщение Anonymous »

Я пытаюсь запустить собственный stmp-сервер на своем компьютере с помощью Python и библиотеки aiosmtpd.

Я запускаю пример, все выглядит нормально, но я никогда не получаю электронное письмо с другой стороны.

Я не знаю, есть ли журналы, которые я могу просмотреть.

Я использую Visual Studio 2015, Python 3.5 и Windows 8.1
Я видел похожее сообщение, но оно не помогло.
важное примечание:

в коде клиента я также пробовал без заголовка Date
server.py:
import asyncio
import logging

from aiosmtpd.controller import Controller
from aiosmtpd.handlers import Sink
from smtplib import SMTP

async def amain(loop):
cont = Controller(Sink(), hostname='::0', port=8025)
cont.start()

if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG)
loop = asyncio.get_event_loop()
loop.create_task(amain(loop=loop))
try:
loop.run_forever()
except KeyboardInterrupt:
pass


Client.py:
from smtplib import SMTP
import smtplib

s = SMTP('localhost', 8025)
try:
s.set_debuglevel(True)
s.sendmail('andy@love.com', ['bob@hate.com'], """\
Date:17/05/2017,2:18
From: andy@love.com
To: bob@hate.com
Subject: A test
testing
""")
s.quit()
except smtplib.SMTPException:
print("Error: unable to send email")
import traceback
traceback.print_exc()

Обновление

Я установил s.set_debuglevel(True) в Client.py и получил следующий результат:
send: 'ehlo [192.168.56.1]\r\n'
reply: b'250-mycomputername\r\n'
reply: b'250-SIZE 33554432\r\n'
reply: b'250-8BITMIME\r\n'
reply: b'250-SMTPUTF8\r\n'
reply: b'250 HELP\r\n'
reply: retcode (250); Msg: mycomputername\nSIZE
33554432\n8BITMIME\nSMTPUTF8\nHELP'
send: 'mail FROM: size=122\r\n'
reply: b'250 OK\r\n'
reply: retcode (250); Msg: b'OK'
send: 'rcpt TO:\r\n'
reply: b'250 OK\r\n'
reply: retcode (250); Msg: b'OK'
send: 'data\r\n'
reply: b'354 End data with .\r\n'
reply: retcode (354); Msg: b'End data with .'
data: (354, b'End data with .')
send: b' Date:17/05/2017,2:18\r\n From: andy@love.com\r\n To:
myreal@email.com\r\n Subject: A test\r\n testing\r\n \r\n.\r\n'
reply: b'250 OK\r\n'
reply: retcode (250); Msg: b'OK'
data: (250, b'OK')
send: 'quit\r\n'
reply: b'221 Bye\r\n'
reply: retcode (221); Msg: b'Bye'
Press any key to continue . . .


Подробнее здесь: https://stackoverflow.com/questions/440 ... mtp-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»