Вот мой текущий код:
Код: Выделить всё
import asyncio
import ssl
from aiosmtpd.controller import Controller
from aiosmtpd.handlers import Debugging
async def main():
ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_context.load_cert_chain(
certfile='./certs/fullchain.pem',
keyfile='./certs/privkey.pem'
)
controller = Controller(
handler=Debugging(),
hostname='0.0.0.0',
port=465,
ssl_context=ssl_context
)
controller.start()
print("SMTPS server started on port 465...")
try:
await asyncio.sleep(3600)
finally:
controller.stop()
if __name__ == "__main__":
asyncio.run(main())
Я это проверил:
- Сервер запускается без ошибок.
- Я могу подключиться к своему серверу с помощью openssl s_client -connect my_domain.example.com:465.
- Порт В моем брандмауэре открыт 465.
- Сертификаты SSL действительны и соответствуют имени домена.
Дополнительная информация:
Версия Python: 3.12.3. ОС: сервер Ubuntu 24
Будем очень признательны за любую помощь или рекомендации. Спасибо
Подробнее здесь: https://stackoverflow.com/questions/793 ... ing-python
Мобильная версия