jjzjj

java 邮件存储类型 "imap"与 "imaps"

我正在使用以下代码以编程方式验证电子邮件。Propertiesproperties=newProperties();SessionemailSession=Session.getDefaultInstance(properties);Storestore=emailSession.getStore("imap");store.connect(host,user,password);if(store.isConnected()){System.out.println("true");}目前它抛出一个异常javax.mail.MessagingException:Connectiondro

按 ReceivedDate 搜索 JavaMail,不能精确到秒?

在IMAP中,消息编号基于消息何时放入文件夹(即文件夹中的第一条消息为1,第二条消息为2,依此类推)。但是,此排序不考虑消息的接收日期。我关心的是早于文件夹的消息编号1的消息,即用户手动将消息移动到文件夹中的消息(而不是在系统收到消息时)。我不能只获取每条消息的接收日期,因为这非常低效。我想我可以进行JavaMail搜索以获取所有接收日期比第一条消息的接收日期早的消息,(同样地然后进行搜索以获取接收日期比第一条消息的接收日期新的所有消息...这会很多,但是虽然我需要处理所有旧的,但我只需要处理一些较新的一个,(按照流程,我的意思是下载它的标题)。但是,当我使用搜索时,它似乎无法正常工作

java imap 从某个日期开始获取消息

我正在编写/学习使用javax.mail包从IMAP文件夹中获取电子邮件。我成功地检索了文件夹中的最后n条消息,但是我希望构建一个示例来检索自指定日期以来的消息。有什么例子吗? 最佳答案 您还可以使用java邮件包中的SearchTerm类。SearchTermolderThan=newReceivedDateTerm(ComparisonTerm.LT,someFutureDate);SearchTermnewerThan=newReceivedDateTerm(ComparisonTerm.GT,somePastDate);Se

Java 邮件 : Session

下面是用于连接IMAP文件夹并对其执行操作的代码。所以我的问题是关于javax.mail.Session的,在这种情况下它会每秒重新创建一次(取决于checkInbox()的hibernate时间和运行时间)。我确定这不是一个好的解决方案,尤其是在IMAP上进行轮询有点愚蠢,但我无法让IMAP监听器运行。并非每次运行都重新创建session可能是更好的解决方案,但我如何知道session何时关闭或我可以故意关闭它?但是没有像Session.close()这样的东西,或者Session不是NULL?或者在Session上是否有一些定义的超时...来源:finalStringport="9

iphone - 电子邮件应用程序、获取消息预览

我正在为iOS开发电子邮件客户端。目前我正在使用MailCore用于IMAP/SMTP交互。我目前正在努力获取收件箱View的消息预览。我能想到的唯一方法是从服务器实际获取整个消息正文(为了速度而只获取正文),然后仅显示消息的一部分。但是当用户打开消息时,我将不得不再次下载整个消息(这次是所有标题等)。这对我来说似乎有点低效,但我想不出另一种方法来解决这个问题。我考虑过只下载每条消息的全部内容,但这似乎是对用户移动数据的滥用,而且用预览填充收件箱会更慢。关于如何处理消息预览的任何想法?此外,出于此问题的目的,假设消息发件人姓名、日期、主题和标志已加载到设备上。

ios - 从 iPhone 上的 Exchange IMAP 邮箱中删除邮件

我在我的iPhone上使用IMAP配置了一个辅助Exchange邮箱。这一切似乎工作正常,除非在手机上删除了一条消息,它仍然在Outlook中正常显示。我在手机上将“删除已删除的消息”设置为什么似乎并不重要。我了解这是由于手机未清除已删除邮件和Exchange在Outlook中显示已删除但未清除的邮件的组合。我正在寻找一个自动化的解决方案,在删除手机上的消息和它在Outlook中消失之间没有很大的延迟。从手机中删除时,该消息还应显示在“已删除邮件”中。我考虑过创建一个后台进程,它通过IMAP连接到邮箱并处于空闲模式,直到文件夹中有一条已删除的邮件。然后它将删除该文件夹并返回到空闲模式。

Php 电子邮件正文解码为纯文本

我想用php提取一些相同电子邮件的一些内容,但我做不到。有了那个:$body=imap_body($imap_o,$email_n);我得到:Pour=ler=E9cup=E9rer,ilsuffitdelet=E9l=E9charger,deler=E9ceptionnerpuisdel=92ouvrir.=Unef=oisvotretraductiontermin=E9e,n=92oubliezpasdesauvegardervospairesdelanguesetd=92effectuerunev=E9rificationg=E9n=E9rale(statutsdessegmen

php - 如何使用 PHP IMAP 解析 HTML 电子邮件?

我正在尝试使用PHP的IMAP函数解析电子邮件中的HTML数据。当我echoimap_body($Mailbox,1);例如,里面包含的HTMl似乎被转换成不同的编码(我怀疑是MIME)这里是$body的示例block:Site如何将接收到的正文数据转换为可解析的HTML?谢谢 最佳答案 是的,看起来很旧MIMEish。也许试试$decoded=quoted_printable_decode($body);“3D”部分是赠品:“US-ASCII等号(十进制值61)必须用'=3D'表示”。(wikionquoted-printable

php - 在 IMAP 服务器上将电子邮件设置为 SEEN

我正在尝试从Imap服务器(Gmail)读取邮件。我会检查是否有新邮件(看不见的)并按看到的方式检查。我写了这段代码但是imap_setflag_full好像不行。如果我有一封新邮件,脚本无法放置SEEN标志,它会告诉我总是有一封未看到的邮件。$mbox=imap_open("{imap.gmail.com:993/ssl/novalidate-cert}",$this->username,$this->password);if($mbox){echo"Connected\n";}else{exit("Can'tconnect:".imap_last_error()."\n");ech

php - 从电子邮件 PHP 中提取正文

我目前正在使用imap流从收件箱获取电子邮件。一切正常,只是我不确定如何获取电子邮件的正文和标题。如果我执行imap_body($connection,$message),电子邮件附件的base64等价物包含在文本中。我目前正在使用此功能来获取附件。http://www.electrictoolbox.com/function-extract-email-attachments-php-imap/ 最佳答案 好吧,phpimap的功能使用起来并不有趣。此页面上的用户解释了与接收电子邮件的不一致:http://php.net/manu