[GH-ISSUE #612] [Feature] 是否可以使用 用户密码来连接SMTP IMAP #230

Open
opened 2026-02-26 20:36:15 +03:00 by kerem · 3 comments
Owner

Originally created by @ceozero on GitHub (Mar 28, 2025).
Original GitHub issue: https://github.com/dreamhunter2333/cloudflare_temp_email/issues/612

现在只能通过邮箱的凭证来收取单个邮箱的IMAP邮件,
如果能通过用户连接的话,就可以收取用户的所有邮箱的邮件了。。

另外SMTP 和IMAP能否整出 SSL。。。

Originally created by @ceozero on GitHub (Mar 28, 2025). Original GitHub issue: https://github.com/dreamhunter2333/cloudflare_temp_email/issues/612 现在只能通过邮箱的凭证来收取单个邮箱的IMAP邮件, 如果能通过用户连接的话,就可以收取用户的所有邮箱的邮件了。。 另外SMTP 和IMAP能否整出 SSL。。。
Author
Owner

@dreamhunter2333 commented on GitHub (Mar 29, 2025):

感谢反馈,目前用户可以绑定多个邮箱,理论上可以做到查看所有邮箱的功能,我看看后续增加下

SSL 这个不确定能不能支持

<!-- gh-comment-id:2763242736 --> @dreamhunter2333 commented on GitHub (Mar 29, 2025): 感谢反馈,目前用户可以绑定多个邮箱,理论上可以做到查看所有邮箱的功能,我看看后续增加下 SSL 这个不确定能不能支持
Author
Owner

@laopaoer-wallet commented on GitHub (May 19, 2025):

2025-05-19 06:34:56,755 - imap_server - INFO - New mailbox: INBOX, 0
2025-05-19 06:34:56,755 - imap_server - INFO - New mailbox: SENT, 1
Unhandled Error
Traceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1074, in _runCallbacks
current.result = callback( # type: ignore[misc]
File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 802, in __cbDispatch
self.__doCommand(tag, fn, args, parseargs, rest, uid)
File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 795, in __doCommand
handler(uid=uid, *args)
File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 2057, in do_FETCH
maybeDeferred(self.mbox.fetch, messages, uid=uid).addCallback(
--- ---
File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 212, in maybeDeferred
result = f(*args, **kwargs)
File "/app/imap_server.py", line 109, in fetch
return self.fetchINBOX(messages)
File "/app/imap_server.py", line 120, in fetchINBOX
res = httpx.get(
File "/usr/local/lib/python3.12/site-packages/httpx/_api.py", line 198, in get
return request(
File "/usr/local/lib/python3.12/site-packages/httpx/_api.py", line 106, in request
return client.request(
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 827, in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 914, in send
response = self._send_handling_auth(
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 942, in _send_handling_auth
response = self._send_handling_redirects(
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 979, in _send_handling_redirects
response = self._send_single_request(request)
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 1015, in _send_single_request
response = transport.handle_request(request)
File "/usr/local/lib/python3.12/site-packages/httpx/_transports/default.py", line 232, in handle_request
with map_httpcore_exceptions():
File "/usr/local/lib/python3.12/contextlib.py", line 158, in exit
self.gen.throw(value)
File "/usr/local/lib/python3.12/site-packages/httpx/_transports/default.py", line 86, in map_httpcore_exceptions
raise mapped_exc(message) from exc
httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'cloudflare_temp_email.brianho.workers.dev'. (_ssl.c:1010)

<!-- gh-comment-id:2889789862 --> @laopaoer-wallet commented on GitHub (May 19, 2025): 2025-05-19 06:34:56,755 - imap_server - INFO - New mailbox: INBOX, 0 2025-05-19 06:34:56,755 - imap_server - INFO - New mailbox: SENT, 1 Unhandled Error Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1074, in _runCallbacks current.result = callback( # type: ignore[misc] File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 802, in __cbDispatch self.__doCommand(tag, fn, args, parseargs, rest, uid) File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 795, in __doCommand handler(uid=uid, *args) File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 2057, in do_FETCH maybeDeferred(self.mbox.fetch, messages, uid=uid).addCallback( --- <exception caught here> --- File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 212, in maybeDeferred result = f(*args, **kwargs) File "/app/imap_server.py", line 109, in fetch return self.fetchINBOX(messages) File "/app/imap_server.py", line 120, in fetchINBOX res = httpx.get( File "/usr/local/lib/python3.12/site-packages/httpx/_api.py", line 198, in get return request( File "/usr/local/lib/python3.12/site-packages/httpx/_api.py", line 106, in request return client.request( File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 827, in request return self.send(request, auth=auth, follow_redirects=follow_redirects) File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 914, in send response = self._send_handling_auth( File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 942, in _send_handling_auth response = self._send_handling_redirects( File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 979, in _send_handling_redirects response = self._send_single_request(request) File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 1015, in _send_single_request response = transport.handle_request(request) File "/usr/local/lib/python3.12/site-packages/httpx/_transports/default.py", line 232, in handle_request with map_httpcore_exceptions(): File "/usr/local/lib/python3.12/contextlib.py", line 158, in __exit__ self.gen.throw(value) File "/usr/local/lib/python3.12/site-packages/httpx/_transports/default.py", line 86, in map_httpcore_exceptions raise mapped_exc(message) from exc httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'cloudflare_temp_email.brianho.workers.dev'. (_ssl.c:1010)
Author
Owner

@dreamhunter2333 commented on GitHub (May 21, 2025):

2025-05-19 06:34:56,755 - imap_server - INFO - New mailbox: INBOX, 0
2025-05-19 06:34:56,755 - imap_server - INFO - New mailbox: SENT, 1
Unhandled Error
Traceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1074, in _runCallbacks
current.result = callback( # type: ignore[misc]
File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 802, in __cbDispatch
self.__doCommand(tag, fn, args, parseargs, rest, uid)
File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 795, in __doCommand
handler(uid=uid, *args)
File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 2057, in do_FETCH
maybeDeferred(self.mbox.fetch, messages, uid=uid).addCallback(
--- ---
File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 212, in maybeDeferred
result = f(*args, **kwargs)
File "/app/imap_server.py", line 109, in fetch
return self.fetchINBOX(messages)
File "/app/imap_server.py", line 120, in fetchINBOX
res = httpx.get(
File "/usr/local/lib/python3.12/site-packages/httpx/_api.py", line 198, in get
return request(
File "/usr/local/lib/python3.12/site-packages/httpx/_api.py", line 106, in request
return client.request(
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 827, in request
return self.send(request, auth=auth, follow_redirects=follow_redirects)
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 914, in send
response = self._send_handling_auth(
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 942, in _send_handling_auth
response = self._send_handling_redirects(
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 979, in _send_handling_redirects
response = self._send_single_request(request)
File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 1015, in _send_single_request
response = transport.handle_request(request)
File "/usr/local/lib/python3.12/site-packages/httpx/_transports/default.py", line 232, in handle_request
with map_httpcore_exceptions():
File "/usr/local/lib/python3.12/contextlib.py", line 158, in exit
self.gen.throw(value)
File "/usr/local/lib/python3.12/site-packages/httpx/_transports/default.py", line 86, in map_httpcore_exceptions
raise mapped_exc(message) from exc
httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'cloudflare_temp_email.brianho.workers.dev'. (_ssl.c:1010)

使用自定义域名呢

<!-- gh-comment-id:2897253733 --> @dreamhunter2333 commented on GitHub (May 21, 2025): > 2025-05-19 06:34:56,755 - imap_server - INFO - New mailbox: INBOX, 0 > 2025-05-19 06:34:56,755 - imap_server - INFO - New mailbox: SENT, 1 > Unhandled Error > Traceback (most recent call last): > File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 1074, in _runCallbacks > current.result = callback( # type: ignore[misc] > File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 802, in __cbDispatch > self.__doCommand(tag, fn, args, parseargs, rest, uid) > File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 795, in __doCommand > handler(uid=uid, *args) > File "/usr/local/lib/python3.12/site-packages/twisted/mail/imap4.py", line 2057, in do_FETCH > maybeDeferred(self.mbox.fetch, messages, uid=uid).addCallback( > --- <exception caught here> --- > File "/usr/local/lib/python3.12/site-packages/twisted/internet/defer.py", line 212, in maybeDeferred > result = f(*args, **kwargs) > File "/app/imap_server.py", line 109, in fetch > return self.fetchINBOX(messages) > File "/app/imap_server.py", line 120, in fetchINBOX > res = httpx.get( > File "/usr/local/lib/python3.12/site-packages/httpx/_api.py", line 198, in get > return request( > File "/usr/local/lib/python3.12/site-packages/httpx/_api.py", line 106, in request > return client.request( > File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 827, in request > return self.send(request, auth=auth, follow_redirects=follow_redirects) > File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 914, in send > response = self._send_handling_auth( > File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 942, in _send_handling_auth > response = self._send_handling_redirects( > File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 979, in _send_handling_redirects > response = self._send_single_request(request) > File "/usr/local/lib/python3.12/site-packages/httpx/_client.py", line 1015, in _send_single_request > response = transport.handle_request(request) > File "/usr/local/lib/python3.12/site-packages/httpx/_transports/default.py", line 232, in handle_request > with map_httpcore_exceptions(): > File "/usr/local/lib/python3.12/contextlib.py", line 158, in __exit__ > self.gen.throw(value) > File "/usr/local/lib/python3.12/site-packages/httpx/_transports/default.py", line 86, in map_httpcore_exceptions > raise mapped_exc(message) from exc > httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'cloudflare_temp_email.brianho.workers.dev'. (_ssl.c:1010) 使用自定义域名呢
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#230
No description provided.