当前位置: 首页 > 面试题库 >

javamail访问共享邮箱

长孙哲
2023-03-14
问题内容

我正在尝试编写一个Java应用程序,该应用程序将访问其他 共享
邮箱以阅读电子邮件并执行其他活动。我阅读自己的INBOX(或其文件夹和内容)没有问题,但是很难找到有关如何访问(并最终解析/读取)共享邮箱的信息。


问题答案:

在其他答案的帮助下,我找到了以下解决方案,该解决方案适用于com.sun.mail:javax.mail:1.6.2

Properties props = new Properties();
props.setProperty("mail.imaps.auth.mechanisms", "LOGIN");
Session session = Session.getInstance(props);
Store store = session.getStore("smtps");
store.connect("outlook.office365.com", 993, "user@xyz.com\\shared_account_alias", "user_password");

使用javax.mail:mail:1.4.7,以下代码有效:

Properties props = new Properties();
props.setProperty("mail.imaps.auth.plain.disable", "true");
Session session = Session.getInstance(props);
Store store = session.getStore("smtps");
store.connect("outlook.office365.com", 993, "user@xyz.com\\shared_account_alias", "user_password");

shared_account_alias不是电子邮件地址。

最终,我找到了一种访问共享邮箱的更标准的方法:

Properties props = new Properties();
props.setProperty("mail.imaps.sasl.enable", "true");
props.setProperty("mail.imaps.sasl.authorizationid", "shared_account_alias");
Session session = Session.getInstance(props);
Store store = session.getStore("smtps");
store.connect("outlook.office365.com", 993, "user@xyz.com", "user_password");


 类似资料:
  • 有没有一种方法,因为我的用户对共享邮箱具有完全访问权限而不同意该权限?必须有一种方法来访问邮箱,而不需要在组织中具有管理权限? 我期待着看到一个答案:)谢谢

  • 我试图使用JavaMail1.4 API阅读电子邮件帐户Office365文件夹中的电子邮件。

  • 由于Windows 2012R2不再支持SMB 1协议,没有一些注册表黑客攻击,有没有人在只支持SMB 2.1或SMB 3的Java中成功使用SMB共享? JCIFS库显然只是SMB 1,所以它已经过时了。我看到微软有一个针对Azure的Java库,但这似乎是在利用服务,而不是SMB。

  • 问题内容: 我正在尝试在JavaMail API的帮助下通过IMAP访问来自Gmail帐户的电子邮件。我想知道为什么代码对一个电子邮件帐户有效,而对另一个电子邮件帐户无效。 我可以访问两个电子邮件帐户的文件夹。但是对于其中一个电子邮件帐户,无法访问其他文件夹,例如,它将引发异常。有人可以解释出什么问题了吗? 先感谢您。 这是代码: 问题答案: 是否有一个帐户使用非英语用户界面? Gmail文件夹名

  • 问题内容: 我在这个.java文件中有一个SharedPreference;在底部,您可以看到我将值保存到SharedPreferences GB_PREFERENCES_BENCH和GB_PREFERENCES_FLIES。如何在其他活动中使用这些值?请参阅第二个代码示例以了解如何使用它。 这是我要使用的方式;(特别是在on create方法中,将TextView的文本设置为SharePrefe

  • 首先,因为我在一个共享主机上,我不能将我的公共文件夹的内容直接放入root。我必须将整个项目放入public_html目录,并使用. htaccess指向下面的公共文件夹(这对于单个Laravel项目来说很好): 我现在用主机创建了一个子域,它在我的公共html目录中创建了一个名为store的目录。领域通用域名格式。这将是一个完全不同的Laravel项目。如果我将常规文件夹结构与。htaccess