有没有办法配置glassfish javamail会话来从gmail读取邮件?例如,我想将用户名,密码设置为glassfish中的属性,并避免使用像store.connect("imap.gmail.com", "username", "password");
P.S。我听说如果我使用JCA这样做会很好。但我也不知道怎么做。
答案 0 :(得分:1)
你不需要JCA。您需要按照here所述创建JavaMail会话资源,例如:
asadmin --user admin create-javamail-resource --mailhost="imap.gmail.com" --mailuser="GMAIL_USERNAME" --fromaddress="GMAIL_ADDRESS" --description="A new JavaMail Session!" --property="mail.imap.password=YOUR_PASSWORD:mail.imap.ssl.enable=true" "mail/newsession"
然后查找或注入" mail / newsession"在您的代码中获取Session对象,从Session获取Store对象,然后调用store.connect();