gpt4 book ai didi

grails - Grails应用程序中用于电子邮件提取的插件

转载 作者:行者123 更新时间:2023-12-02 16:00:48 25 4
gpt4 key购买 nike

我正在使用grails2.x。我在寻找插件或任何推荐。我需要介绍从电子邮件提供商处获取电子邮件的功能(例如gmail等)。
提取邮件后,如果我知道发件人的电子邮件地址,便会查看数据库。如果是,我将电子邮件保存在数据库中。如果没有,请跳过该消息。

到目前为止,我只发现了用于发送电子邮件的插件,而不是用于提取电子邮件的插件。

是否有任何我可以重用的代码(插件或纯Java代码)?

最佳答案

没有可用的插件,但是使用JavaMail非常简单。这是从POP3服务器的收件箱中提取邮件的快速示例:

import javax.mail.*
import javax.mail.internet.*

String popHost = "mail.wherever.com"
String popUsername ="someone@wherever.com"
String popPassword = "password123"

Properties properties = new Properties()

properties.put("mail.pop3.host", popHost)
properties.put("mail.pop3.port", "995")
properties.put("mail.pop3.starttls.enable", "true")
Session emailSession = Session.getDefaultInstance(properties)

// create the POP3 store object and connect with the pop server
Store store = emailSession.getStore("pop3s")
store.connect(popHost, popUsername, popPassword)

// create the folder object and open it
Folder emailFolder = store.getFolder("INBOX")
emailFolder.open(Folder.READ_WRITE)

// retrieve the messages from the folder in an array
Message[] messages = emailFolder.getMessages()
log.debug("${messages.length} messages found to process")

messages.each { message ->
log.debug("Processing e-mail message")
log.debug("Subject: " + message.getSubject())
log.debug("From: " + message.getFrom()[0])
}

这只是一个简单的示例,可能包含错别字等,因为我是从头顶写出来的。假设您正在使用Groovy并在Grails服务中使用。

注意:此示例假定使用SSL和995端口。对于诸如gmail之类的提供程序而言,这是正确的,但并非全部。

关于grails - Grails应用程序中用于电子邮件提取的插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31319212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com