在 Spring Integration 电子邮件接收适配器中设置我的 Store-Uri 时如何转义 @ 字符

深的

我正在使用 imapIdle 为我的电子邮件帐户配置我的电子邮件接收通道,密码中包含字符“@”。我注意到代码 store-uri 中断了,因为它根据“@”字符拆分字符串。

我读了加里罗素的评论,他说角色需要逃脱。我曾尝试通过键入“\@”来转义“@”字符,但这没有用。store-uri 字符串仍然在第一个“@”字符上被拆分。因此我得到

我尝试用其 unicode 表示形式“U+0040”替换“@”,但这也不起作用

store-uri="imaps://${email.username}:${email.password.contains("@")}@outlook.office365.com"

08:38:24.536 WARN  [task-scheduler-1][org.springframework.integration.mail.ImapIdleChannelAdapter] error occurred in idle task
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: PASSWORDCHARACTERSAFTER"@"[email protected], 993; timeout -1
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:740) ~[javax.mail-1.6.2.jar:1.6.2]
    at javax.mail.Service.connect(Service.java:366) ~[javax.mail-api-1.6.2.jar:1.6.2]
    at javax.mail.Service.connect(Service.java:246) ~[javax.mail-api-1.6.2.jar:1.6.2]
    at javax.mail.Service.connect(Service.java:195) ~[javax.mail-api-1.6.2.jar:1.6.2]
    at org.springframework.integration.mail.AbstractMailReceiver.connectStoreIfNecessary(AbstractMailReceiver.java:332) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.AbstractMailReceiver.openFolder(AbstractMailReceiver.java:339) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.ImapMailReceiver.waitForNewMessages(ImapMailReceiver.java:170) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.ImapIdleChannelAdapter$IdleTask.run(ImapIdleChannelAdapter.java:289) [spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.ImapIdleChannelAdapter$ReceivingTask.run(ImapIdleChannelAdapter.java:254) [spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:93) [spring-context-5.2.0.M2.jar:5.2.0.M2]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_201]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_201]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_201]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_201]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_201]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_201]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]
Caused by: java.net.UnknownHostException: [email protected]
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) ~[?:1.8.0_201]
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:1.8.0_201]
    at java.net.Socket.connect(Socket.java:589) ~[?:1.8.0_201]
    at java.net.Socket.connect(Socket.java:538) ~[?:1.8.0_201]
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:359) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:217) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.iap.Protocol.<init>(Protocol.java:134) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:131) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.imap.IMAPStore.newIMAPProtocol(IMAPStore.java:763) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:698) ~[javax.mail-1.6.2.jar:1.6.2]
    ... 17 more
08:38:24.544 WARN  [task-scheduler-1][org.springframework.integration.mail.ImapIdleChannelAdapter] Failed to execute IDLE task. Will attempt to resubmit in 10000 milliseconds.
java.lang.IllegalStateException: Failure in 'idle' task. Will resubmit.
    at org.springframework.integration.mail.ImapIdleChannelAdapter$IdleTask.run(ImapIdleChannelAdapter.java:305) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.ImapIdleChannelAdapter$ReceivingTask.run(ImapIdleChannelAdapter.java:254) [spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:93) [spring-context-5.2.0.M2.jar:5.2.0.M2]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_201]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_201]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_201]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_201]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_201]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_201]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]
Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: [email protected], 993; timeout -1
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:740) ~[javax.mail-1.6.2.jar:1.6.2]
    at javax.mail.Service.connect(Service.java:366) ~[javax.mail-api-1.6.2.jar:1.6.2]
    at javax.mail.Service.connect(Service.java:246) ~[javax.mail-api-1.6.2.jar:1.6.2]
    at javax.mail.Service.connect(Service.java:195) ~[javax.mail-api-1.6.2.jar:1.6.2]
    at org.springframework.integration.mail.AbstractMailReceiver.connectStoreIfNecessary(AbstractMailReceiver.java:332) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.AbstractMailReceiver.openFolder(AbstractMailReceiver.java:339) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.ImapMailReceiver.waitForNewMessages(ImapMailReceiver.java:170) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.ImapIdleChannelAdapter$IdleTask.run(ImapIdleChannelAdapter.java:289) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    ... 10 more
Caused by: java.net.UnknownHostException: [email protected]
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) ~[?:1.8.0_201]
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:1.8.0_201]
    at java.net.Socket.connect(Socket.java:589) ~[?:1.8.0_201]
    at java.net.Socket.connect(Socket.java:538) ~[?:1.8.0_201]
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:359) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:217) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.iap.Protocol.<init>(Protocol.java:134) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:131) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.imap.IMAPStore.newIMAPProtocol(IMAPStore.java:763) ~[javax.mail-1.6.2.jar:1.6.2]
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:698) ~[javax.mail-1.6.2.jar:1.6.2]
    at javax.mail.Service.connect(Service.java:366) ~[javax.mail-api-1.6.2.jar:1.6.2]
    at javax.mail.Service.connect(Service.java:246) ~[javax.mail-api-1.6.2.jar:1.6.2]
    at javax.mail.Service.connect(Service.java:195) ~[javax.mail-api-1.6.2.jar:1.6.2]
    at org.springframework.integration.mail.AbstractMailReceiver.connectStoreIfNecessary(AbstractMailReceiver.java:332) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.AbstractMailReceiver.openFolder(AbstractMailReceiver.java:339) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.ImapMailReceiver.waitForNewMessages(ImapMailReceiver.java:170) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    at org.springframework.integration.mail.ImapIdleChannelAdapter$IdleTask.run(ImapIdleChannelAdapter.java:289) ~[spring-integration-mail-5.2.0.M2.jar:5.2.0.M2]
    ... 10 more
加里·拉塞尔

%40- 请参阅HTML URL 编码参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

除了假设没有抛出错误之外,如何判断 Spring Integration Inbound 电子邮件适配器是否已成功启动

来自分类Dev

Spring Integration并发JMS适配器

来自分类Dev

Spring Integration imap适配器异常

来自分类Dev

使用Spring Integration接收消息时如何调用安全设置

来自分类Dev

发送消息以使用ControlBus打开Spring Integration入站适配器时出错

来自分类Dev

Spring Integration-如何以编程方式创建适配器?

来自分类Dev

在元素属性中设置时如何正确转义特殊字符

来自分类Dev

Spring Integration Kafka适配器未产生消息

来自分类Dev

spring-integration amqp出站适配器竞争条件?

来自分类Dev

Spring Integration JMS消息驱动的通道适配器失败

来自分类Dev

如何为Spring Integration Web Service入站网关配置uri地址?

来自分类Dev

Javascript。如何从字符串中提取 URI 编码的电子邮件?

来自分类Dev

如何在PHP中传递系统命令时转义字符

来自分类Dev

如何避免使用Spring Integration Mail加载电子邮件的内容

来自分类Dev

Spring Integration XML到Java DSL-如何定义入站/出站通道适配器,轮询器等

来自分类Dev

在Spring Integration中批处理出站适配器上的发送操作

来自分类Dev

如何配置Spring Integration?

来自分类Dev

URI中的非法字符

来自分类Dev

如何在Android中为URI设置字符串?

来自分类Dev

我应该如何在Spring Integration中构建我的消息?

来自分类Dev

如何在 Spring Integration 中为 JsonObjectMapper 设置日期格式

来自分类Dev

使用 SED 流编辑器时如何转义字符串中的特殊字符

来自分类Dev

Spring Integration-Inbount通道适配器在读取新文件时再次发送最后一个文件

来自分类Dev

Spring Integration:http:入站通道适配器-未在有效负载中获取json对象

来自分类Dev

如何在Spring Boot Response中获取没有转义字符的JSON?

来自分类Dev

在 Spring Integration 中处理异常时遇到问题

来自分类Dev

如何删除“?” g-wan URI中的字符

来自分类Dev

Spring Integration 4-如何动态设置网关的ReplyTimeout值?

来自分类Dev

Spring Integration:通过注释配置入站通道适配器

Related 相关文章

  1. 1

    除了假设没有抛出错误之外,如何判断 Spring Integration Inbound 电子邮件适配器是否已成功启动

  2. 2

    Spring Integration并发JMS适配器

  3. 3

    Spring Integration imap适配器异常

  4. 4

    使用Spring Integration接收消息时如何调用安全设置

  5. 5

    发送消息以使用ControlBus打开Spring Integration入站适配器时出错

  6. 6

    Spring Integration-如何以编程方式创建适配器?

  7. 7

    在元素属性中设置时如何正确转义特殊字符

  8. 8

    Spring Integration Kafka适配器未产生消息

  9. 9

    spring-integration amqp出站适配器竞争条件?

  10. 10

    Spring Integration JMS消息驱动的通道适配器失败

  11. 11

    如何为Spring Integration Web Service入站网关配置uri地址?

  12. 12

    Javascript。如何从字符串中提取 URI 编码的电子邮件?

  13. 13

    如何在PHP中传递系统命令时转义字符

  14. 14

    如何避免使用Spring Integration Mail加载电子邮件的内容

  15. 15

    Spring Integration XML到Java DSL-如何定义入站/出站通道适配器,轮询器等

  16. 16

    在Spring Integration中批处理出站适配器上的发送操作

  17. 17

    如何配置Spring Integration?

  18. 18

    URI中的非法字符

  19. 19

    如何在Android中为URI设置字符串?

  20. 20

    我应该如何在Spring Integration中构建我的消息?

  21. 21

    如何在 Spring Integration 中为 JsonObjectMapper 设置日期格式

  22. 22

    使用 SED 流编辑器时如何转义字符串中的特殊字符

  23. 23

    Spring Integration-Inbount通道适配器在读取新文件时再次发送最后一个文件

  24. 24

    Spring Integration:http:入站通道适配器-未在有效负载中获取json对象

  25. 25

    如何在Spring Boot Response中获取没有转义字符的JSON?

  26. 26

    在 Spring Integration 中处理异常时遇到问题

  27. 27

    如何删除“?” g-wan URI中的字符

  28. 28

    Spring Integration 4-如何动态设置网关的ReplyTimeout值?

  29. 29

    Spring Integration:通过注释配置入站通道适配器

热门标签

归档