[GH-ISSUE #237] [BUG] 网易大师客户端连接 smtp proxy 报错 #78

Open
opened 2026-02-26 20:35:31 +03:00 by kerem · 2 comments
Owner

Originally created by @wsgehaishan520 on GitHub (May 14, 2024).
Original GitHub issue: https://github.com/dreamhunter2333/cloudflare_temp_email/issues/237

mtp_proxy_server | Unhandled Error
smtp_proxy_server | Traceback (most recent call last):
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 773, in dispatchCommand
smtp_proxy_server | self.__doCommand(tag, fn, [self, tag], parseargs, rest, uid)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 784, in __doCommand
smtp_proxy_server | maybeDeferred(arg, self, line).addCallback(
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 623, in addCallback
smtp_proxy_server | return self.addCallbacks(callback, callbackArgs=args, callbackKeywords=kwargs)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 536, in addCallbacks
smtp_proxy_server | self._runCallbacks()
smtp_proxy_server | --- ---
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1078, in _runCallbacks
smtp_proxy_server | current.result = callback( # type: ignore[misc]
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 803, in __cbDispatch
smtp_proxy_server | self.__doCommand(tag, fn, args, parseargs, rest, uid)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 798, in __doCommand
smtp_proxy_server | handler(*args)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 1358, in do_CREATE
smtp_proxy_server | self.sendNegativeResponse(tag, networkString(str(c)))
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/python/compat.py", line 462, in networkString
smtp_proxy_server | return s.encode("ascii")
smtp_proxy_server | builtins.UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-19: ordinal not in range(128)
smtp_proxy_server |
smtp_proxy_server | 2024-05-14 19:18:11,138 - imap_server - INFO - New mailbox: 已发送, 2
smtp_proxy_server | Unhandled Error
smtp_proxy_server | Traceback (most recent call last):
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 773, in dispatchCommand
smtp_proxy_server | self.__doCommand(tag, fn, [self, tag], parseargs, rest, uid)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 784, in __doCommand
smtp_proxy_server | maybeDeferred(arg, self, line).addCallback(
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 623, in addCallback
smtp_proxy_server | return self.addCallbacks(callback, callbackArgs=args, callbackKeywords=kwargs)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 536, in addCallbacks
smtp_proxy_server | self._runCallbacks()
smtp_proxy_server | --- ---
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1078, in _runCallbacks
smtp_proxy_server | current.result = callback( # type: ignore[misc]
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 803, in __cbDispatch
smtp_proxy_server | self.__doCommand(tag, fn, args, parseargs, rest, uid)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 798, in __doCommand
smtp_proxy_server | handler(*args)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 1358, in do_CREATE
smtp_proxy_server | self.sendNegativeResponse(tag, networkString(str(c)))
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/python/compat.py", line 462, in networkString
smtp_proxy_server | return s.encode("ascii")
smtp_proxy_server | builtins.UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-19: ordinal not in range(128)
smtp_proxy_server |
smtp_proxy_server | 2024-05-14 19:18:33,212 - imap_server - INFO - New mailbox: INBOX, 0
smtp_proxy_server | 2024-05-14 19:18:40,505 - imap_server - INFO - New mailbox: INBOX, 0
smtp_proxy_server | Unhandled Error
smtp_proxy_server | Traceback (most recent call last):
smtp_proxy_server | File "/app/imap_server.py", line 194, in start_imap_server
smtp_proxy_server | reactor.run()
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/base.py", line 695, in run
smtp_proxy_server | self.mainLoop()
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/base.py", line 705, in mainLoop
smtp_proxy_server | self.runUntilCurrent()
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/base.py", line 1090, in runUntilCurrent
smtp_proxy_server | call.func(*call.args, **call.kw)
smtp_proxy_server | --- ---
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 5554, in go
smtp_proxy_server | r = next(i)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 2249, in spew
smtp_proxy_server | yield f(id, msg, write, flush)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 2125, in spew_internaldate
smtp_proxy_server | idate = msg.getInternalDate()
smtp_proxy_server | builtins.AttributeError: 'SimpleMessage' object has no attribute 'getInternalDate'
smtp_proxy_server |
smtp_proxy_server | 2024-05-14 19:19:28,994 - imap_server - INFO - New mailbox: INBOX, 0
smtp_proxy_server | 2024-05-14 19:19:30,300 - imap_server - INFO - New mailbox: 草稿箱, 1
smtp_proxy_server | Unhandled Error
smtp_proxy_server | Traceback (most recent call last):
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 773, in dispatchCommand
smtp_proxy_server | self.__doCommand(tag, fn, [self, tag], parseargs, rest, uid)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 784, in __doCommand
smtp_proxy_server | maybeDeferred(arg, self, line).addCallback(
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 623, in addCallback
smtp_proxy_server | return self.addCallbacks(callback, callbackArgs=args, callbackKeywords=kwargs)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 536, in addCallbacks
smtp_proxy_server | self._runCallbacks()
smtp_proxy_server | --- ---
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1078, in _runCallbacks
smtp_proxy_server | current.result = callback( # type: ignore[misc]
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 803, in __cbDispatch
smtp_proxy_server | self.__doCommand(tag, fn, args, parseargs, rest, uid)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 798, in __doCommand
smtp_proxy_server | handler(*args)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 1358, in do_CREATE
smtp_proxy_server | self.sendNegativeResponse(tag, networkString(str(c)))
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/python/compat.py", line 462, in networkString
smtp_proxy_server | return s.encode("ascii")
smtp_proxy_server | builtins.UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-19: ordinal not in range(128)
smtp_proxy_server |
smtp_proxy_server | 2024-05-14 19:19:30,481 - imap_server - INFO - New mailbox: 已发送, 2
smtp_proxy_server | Unhandled Error
smtp_proxy_server | Traceback (most recent call last):
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 773, in dispatchCommand
smtp_proxy_server | self.__doCommand(tag, fn, [self, tag], parseargs, rest, uid)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 784, in __doCommand
smtp_proxy_server | maybeDeferred(arg, self, line).addCallback(
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 623, in addCallback
smtp_proxy_server | return self.addCallbacks(callback, callbackArgs=args, callbackKeywords=kwargs)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 536, in addCallbacks
smtp_proxy_server | self._runCallbacks()
smtp_proxy_server | --- ---
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1078, in _runCallbacks
smtp_proxy_server | current.result = callback( # type: ignore[misc]
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 803, in __cbDispatch
smtp_proxy_server | self.__doCommand(tag, fn, args, parseargs, rest, uid)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 798, in __doCommand
smtp_proxy_server | handler(*args)
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 1358, in do_CREATE
smtp_proxy_server | self.sendNegativeResponse(tag, networkString(str(c)))
smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/python/compat.py", line 462, in networkString
smtp_proxy_server | return s.encode("ascii")
smtp_proxy_server | builtins.UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-19: ordinal not in range(128)
smtp_proxy_server |
smtp_proxy_server | 2024-05-14 19:19:50,743 - imap_server - INFO - New mailbox: INBOX, 0

复现步骤

上面是网易大师客户端连接smtp后端的报错代码,看了一下好像是编码问题,看看能不能修复一下
雷鸟测试收发都是正常的,网页也都是正常的。网易这个客户端,收发都不正常

预期行为

部署方式

docker部署的smtp服务器

浏览器环境

Originally created by @wsgehaishan520 on GitHub (May 14, 2024). Original GitHub issue: https://github.com/dreamhunter2333/cloudflare_temp_email/issues/237 mtp_proxy_server | Unhandled Error smtp_proxy_server | Traceback (most recent call last): smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 773, in dispatchCommand smtp_proxy_server | self.__doCommand(tag, fn, [self, tag], parseargs, rest, uid) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 784, in __doCommand smtp_proxy_server | maybeDeferred(arg, self, line).addCallback( smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 623, in addCallback smtp_proxy_server | return self.addCallbacks(callback, callbackArgs=args, callbackKeywords=kwargs) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 536, in addCallbacks smtp_proxy_server | self._runCallbacks() smtp_proxy_server | --- --- smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1078, in _runCallbacks smtp_proxy_server | current.result = callback( # type: ignore[misc] smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 803, in __cbDispatch smtp_proxy_server | self.__doCommand(tag, fn, args, parseargs, rest, uid) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 798, in __doCommand smtp_proxy_server | handler(*args) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 1358, in do_CREATE smtp_proxy_server | self.sendNegativeResponse(tag, networkString(str(c))) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/python/compat.py", line 462, in networkString smtp_proxy_server | return s.encode("ascii") smtp_proxy_server | builtins.UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-19: ordinal not in range(128) smtp_proxy_server | smtp_proxy_server | 2024-05-14 19:18:11,138 - imap_server - INFO - New mailbox: 已发送, 2 smtp_proxy_server | Unhandled Error smtp_proxy_server | Traceback (most recent call last): smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 773, in dispatchCommand smtp_proxy_server | self.__doCommand(tag, fn, [self, tag], parseargs, rest, uid) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 784, in __doCommand smtp_proxy_server | maybeDeferred(arg, self, line).addCallback( smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 623, in addCallback smtp_proxy_server | return self.addCallbacks(callback, callbackArgs=args, callbackKeywords=kwargs) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 536, in addCallbacks smtp_proxy_server | self._runCallbacks() smtp_proxy_server | --- --- smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1078, in _runCallbacks smtp_proxy_server | current.result = callback( # type: ignore[misc] smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 803, in __cbDispatch smtp_proxy_server | self.__doCommand(tag, fn, args, parseargs, rest, uid) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 798, in __doCommand smtp_proxy_server | handler(*args) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 1358, in do_CREATE smtp_proxy_server | self.sendNegativeResponse(tag, networkString(str(c))) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/python/compat.py", line 462, in networkString smtp_proxy_server | return s.encode("ascii") smtp_proxy_server | builtins.UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-19: ordinal not in range(128) smtp_proxy_server | smtp_proxy_server | 2024-05-14 19:18:33,212 - imap_server - INFO - New mailbox: INBOX, 0 smtp_proxy_server | 2024-05-14 19:18:40,505 - imap_server - INFO - New mailbox: INBOX, 0 smtp_proxy_server | Unhandled Error smtp_proxy_server | Traceback (most recent call last): smtp_proxy_server | File "/app/imap_server.py", line 194, in start_imap_server smtp_proxy_server | reactor.run() smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/base.py", line 695, in run smtp_proxy_server | self.mainLoop() smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/base.py", line 705, in mainLoop smtp_proxy_server | self.runUntilCurrent() smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/base.py", line 1090, in runUntilCurrent smtp_proxy_server | call.func(*call.args, **call.kw) smtp_proxy_server | --- --- smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 5554, in go smtp_proxy_server | r = next(i) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 2249, in spew smtp_proxy_server | yield f(id, msg, write, flush) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 2125, in spew_internaldate smtp_proxy_server | idate = msg.getInternalDate() smtp_proxy_server | builtins.AttributeError: 'SimpleMessage' object has no attribute 'getInternalDate' smtp_proxy_server | smtp_proxy_server | 2024-05-14 19:19:28,994 - imap_server - INFO - New mailbox: INBOX, 0 smtp_proxy_server | 2024-05-14 19:19:30,300 - imap_server - INFO - New mailbox: 草稿箱, 1 smtp_proxy_server | Unhandled Error smtp_proxy_server | Traceback (most recent call last): smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 773, in dispatchCommand smtp_proxy_server | self.__doCommand(tag, fn, [self, tag], parseargs, rest, uid) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 784, in __doCommand smtp_proxy_server | maybeDeferred(arg, self, line).addCallback( smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 623, in addCallback smtp_proxy_server | return self.addCallbacks(callback, callbackArgs=args, callbackKeywords=kwargs) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 536, in addCallbacks smtp_proxy_server | self._runCallbacks() smtp_proxy_server | --- --- smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1078, in _runCallbacks smtp_proxy_server | current.result = callback( # type: ignore[misc] smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 803, in __cbDispatch smtp_proxy_server | self.__doCommand(tag, fn, args, parseargs, rest, uid) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 798, in __doCommand smtp_proxy_server | handler(*args) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 1358, in do_CREATE smtp_proxy_server | self.sendNegativeResponse(tag, networkString(str(c))) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/python/compat.py", line 462, in networkString smtp_proxy_server | return s.encode("ascii") smtp_proxy_server | builtins.UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-19: ordinal not in range(128) smtp_proxy_server | smtp_proxy_server | 2024-05-14 19:19:30,481 - imap_server - INFO - New mailbox: 已发送, 2 smtp_proxy_server | Unhandled Error smtp_proxy_server | Traceback (most recent call last): smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 773, in dispatchCommand smtp_proxy_server | self.__doCommand(tag, fn, [self, tag], parseargs, rest, uid) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 784, in __doCommand smtp_proxy_server | maybeDeferred(arg, self, line).addCallback( smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 623, in addCallback smtp_proxy_server | return self.addCallbacks(callback, callbackArgs=args, callbackKeywords=kwargs) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 536, in addCallbacks smtp_proxy_server | self._runCallbacks() smtp_proxy_server | --- --- smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1078, in _runCallbacks smtp_proxy_server | current.result = callback( # type: ignore[misc] smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 803, in __cbDispatch smtp_proxy_server | self.__doCommand(tag, fn, args, parseargs, rest, uid) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 798, in __doCommand smtp_proxy_server | handler(*args) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 1358, in do_CREATE smtp_proxy_server | self.sendNegativeResponse(tag, networkString(str(c))) smtp_proxy_server | File "/usr/local/lib/python3.12/site-packages/twisted/python/compat.py", line 462, in networkString smtp_proxy_server | return s.encode("ascii") smtp_proxy_server | builtins.UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-19: ordinal not in range(128) smtp_proxy_server | smtp_proxy_server | 2024-05-14 19:19:50,743 - imap_server - INFO - New mailbox: INBOX, 0 ## 复现步骤 上面是网易大师客户端连接smtp后端的报错代码,看了一下好像是编码问题,看看能不能修复一下 雷鸟测试收发都是正常的,网页也都是正常的。网易这个客户端,收发都不正常 ## 预期行为 ## 部署方式 docker部署的smtp服务器 ## 浏览器环境
Author
Owner

@dreamhunter2333 commented on GitHub (May 15, 2024):

OK 我测试一下

<!-- gh-comment-id:2111423378 --> @dreamhunter2333 commented on GitHub (May 15, 2024): OK 我测试一下
Author
Owner

@dreamhunter2333 commented on GitHub (May 16, 2024):

测试发送没问题,查看邮件确实有问题

<!-- gh-comment-id:2115638618 --> @dreamhunter2333 commented on GitHub (May 16, 2024): 测试发送没问题,查看邮件确实有问题
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/cloudflare_temp_email#78
No description provided.