Я пытаюсь запустить собственный 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
Aiosmtpd — SMTP-сервер Python ⇐ Python
Программы на Python
1767867124
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 . . .
Подробнее здесь: [url]https://stackoverflow.com/questions/44028565/aiosmtpd-python-smtp-server[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия