第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何打印 Spring Message 捕獲的電子郵件正文內(nèi)容

如何打印 Spring Message 捕獲的電子郵件正文內(nèi)容

慕娘9325324 2023-10-12 17:14:08
我正在研究這個(gè)Spring 郵件樣本。這段代碼的作用是每次有新郵件到達(dá) Gmail 收件箱時(shí)都會(huì)打印消息。package org.springframework.integration.samples.mail.imapidle;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.integration.channel.DirectChannel;import org.springframework.messaging.Message;import org.springframework.messaging.MessageHandler;import org.springframework.messaging.MessagingException;/** * @author Oleg Zhurakousky * @author Gary Russell * */public class GmailInboundImapIdleAdapterTestApp {    private static Log logger = LogFactory.getLog(GmailInboundImapIdleAdapterTestApp.class);    public static void main (String[] args) throws Exception {        @SuppressWarnings("resource")        ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(                "/META-INF/spring/integration/gmail-imap-idle-config.xml");        DirectChannel inputChannel = ac.getBean("receiveChannel", DirectChannel.class);        inputChannel.subscribe(new MessageHandler() {            public void handleMessage(Message<?> message) throws MessagingException {                logger.info("Message: " + message);            }        });    }}我發(fā)送了 2 封電子郵件,最終這些行出現(xiàn)在 Eclipse 控制臺(tái)上:16:04:52.851 信息 [pool-2-thread-1][org.springframework.integration.samples.mail.imapidle.GmailInboundImapIdleAdapterTestApp] 消息:GenericMessage [payload=org.springframework.integration.mail.AbstractMailReceiver$IntegrationMimeMessage@4ac650aa, headers={id=869e46a9-8fd0-4351-4f1e-bb181286b05f,timestamp=1570611892844}] 16:09:31.063 信息 [pool-2-thread-1][org.springframework.integration.samples.mail.imapidle.GmailInboundImapIdleAdapterTestApp]消息:GenericMessage [payload=org.springframework.integration.mail.AbstractMailReceiver$IntegrationMimeMessage@76114690,標(biāo)頭={id=6c791751-668e-69c5-3e05-1ae1ec72f853,時(shí)間戳=1570612171063}]現(xiàn)在如何檢索正文內(nèi)容?例如郵件正文上是“hello world 123”?
查看完整描述

3 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

嘗試用這個(gè):


inputChannel.subscribe(new MessageHandler() {

     public void handleMessage(Message<?> message) throws MessagingException {

        logger.info("Message: " + ((javax.mail.internet.MimeMessage) message.getPayload()).getContent());

     }

});


查看完整回答
反對(duì) 回復(fù) 2023-10-12
?
喵喵時(shí)光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊

嘗試尋找屬性

簡(jiǎn)單內(nèi)容

在 ImapReceiver 上并將其設(shè)置為 false。

身體就會(huì)很飽滿!


查看完整回答
反對(duì) 回復(fù) 2023-10-12
?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

通過訪問您正在記錄的對(duì)象的文檔(Message接口)[0],您將找到一個(gè)getPayload方法,該方法將返回以下內(nèi)容的實(shí)際負(fù)載Message

T getPayload()

返回消息有效負(fù)載。

該有效負(fù)載對(duì)象可能具有檢索電子郵件數(shù)據(jù)的方法。在您的情況下,有效負(fù)載是一個(gè)IntegrationMimeMessage[1],它擴(kuò)展MimeMessage并具有一個(gè)getContent方法 [2]。所以你應(yīng)該能夠做這樣的事情:

logger.info("Message content: " + message.getPayload().getContent());

[0] https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/messaging/Message.html

[1] https://github.com/spring-projects/spring-integration/blob/master/spring-integration-mail/src/main/java/org/springframework/integration/mail/AbstractMailReceiver.java#L646

[2] https://docs.oracle.com/javaee/6/api/javax/mail/internet/MimeMessage.html#getContent()


查看完整回答
反對(duì) 回復(fù) 2023-10-12
  • 3 回答
  • 0 關(guān)注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)