use*_*119 2 java email jakarta-mail spring-integration
我正在使用 spring 集成中的 org.springframework.integration.mail.ImapMailReceiver 从 IMAP 服务器读取一些电子邮件。
像许多其他 IMAP 服务器一样,我连接的 IMAP 服务器使用电子邮件地址作为用户名。
所以我以这种方式创建 ImapMailReceiver 的新实例
new ImapMailReceiver(“imap://user@mail.XXXX.com.au:password@mail.XXXX.com.au:143/INBOX”);
我相信 ImapMailReceiver 使用 URLName 类将给定的字符串解析为协议、用户等。
但是,由于 url 字符串包含 2 个“@”字符,因此 URLName 类变得混乱并且无法解析用户名和密码。
以前有没有其他人遇到过类似的问题?你是如何解决这个问题的?
任何意见将被appretiated !
谢谢。
用户名中的“@”需要进行 URL 编码。如果您使用带有单独的用户名、密码等参数的 URLName 构造函数,它将为您执行此操作。如果您是手工编写的,则需要正确编写,并对任何特殊字符使用正确的编码。