相关疑难解决方法(0)

使用JavaMail API在Android中发送电子邮件,而不使用默认/内置应用程序

我正在尝试在Android中创建邮件发送应用程序.

如果我使用:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
Run Code Online (Sandbox Code Playgroud)

这将启动内置的Android应用程序; 我正在尝试直接发送邮件,而不使用此应用程序.

java email android jakarta-mail android-intent

638
推荐指数
14
解决办法
41万
查看次数

使用Android SDK阅读Gmail邮件

我想在我自己的Android应用程序中阅读Gmail邮件.无论如何使用android sdk做到这一点?如果没有,还有其他选择吗?解析gmail原子?

java sdk gmail android

11
推荐指数
1
解决办法
2万
查看次数

从Web应用程序中发送/接收电子邮件?

我有一个订单管理(Web)应用程序(在Java/Java EE中).

应用程序用户希望从Web应用程序中向发出订单的客户发送接收电子邮件通信.电子邮件路径必须与订单相关联.

用例是:

  1. 用户打开订单明细页面.订单信息 被展示.
  2. 在该页面上 - 点击电子邮件图标,它将显示该订单到目前为止的所有电子邮件通信(已发送/已接收).
  3. 对于该订单 - 您可以查看新收到的邮件,回复邮件或向客户发送新邮件 - 所有这些都与该订单相关.

问题:

  1. 发送电子邮件很简单,但如何在应用程序中接收电子邮件?
  2. 这里的电子邮件帐户是什么 - 一个名为orders@myorg.com的常见电子邮件帐户(基于主题行/某些标题电子邮件被过滤等)或者是orderid@myorg.com(在这种情况下,新的电子邮件帐户创建是按订单要求)还是?
  3. 我们已经有Microsoft Exchange Server,公司电子邮件通过该服务器传输.我们可以在某种程度上利用它,还是我们需要设置一个新的邮件服务器?

欢迎任何想法.

java email smtp web-applications java-ee

8
推荐指数
2
解决办法
3653
查看次数

我可以在Java中对邮件服务器执行搜索吗?

我正在尝试使用Java搜索我的Gmail.使用JavaMail,我可以通过消息搜索来执行消息,如下所示:

Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "myUsername", "myPassword");

Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);

SearchTerm term = new SearchTerm() {
  @Override
  public boolean match(Message mess) {
    try {
      return mess.getContent().toString().toLowerCase().indexOf("boston") != -1;
    } catch (IOException ex) {
      Logger.getLogger(JavaMailTest.class.getName()).log(Level.SEVERE, null, ex);
    } catch (MessagingException ex) {
      Logger.getLogger(JavaMailTest.class.getName()).log(Level.SEVERE, null, ex);
    }
    return false;
  }
};

Message[] searchResults = inbox.search(term);
for(Message m:searchResults)
  System.out.println("MATCHED: " + m.getFrom()[0]);
Run Code Online (Sandbox Code Playgroud)

但这需要下载每条消息.当然我可以缓存所有结果,但这会成为大型Gmail邮箱的存储问题,而且速度也很慢(我只能想象搜索千兆字节的文本需要多长时间......).

所以我的问题是,有没有办法在服务器上搜索邮件,这是一个la gmail的搜索字段?也许通过Microsoft Exchange?

谷歌搜索的时间一无所获.

java email search exchange-server jakarta-mail

7
推荐指数
1
解决办法
1万
查看次数