[英]Apache Commons Email work with “normal gmail”, but not “Gmail for work”?
嗨,我正在使用以下代碼發送電子郵件:
public static void sendEmail(String from, String to, String password) {
Email email = new SimpleEmail();
email.setHostName("smtp.googlemail.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator(from, password));
email.setSSLOnConnect(true);
email.setSubject("Plain mail");
email.setMsg("test");
email.addTo(to);
email.send();
}
現在,當我使用“普通” Gmail地址調用此函數時,它可以工作:
sendMail("me@gmail.com","friend@gmail.com", "my-password");
因此上述工作。 但是,當我嘗試遷移到Gmail for Business,並創建一個電子郵件地址“ me@mycompany.com”(已掛接到Gmail)時,出現驗證錯誤:
sendMail("me@mycompany.com","friend@gmail.com", "my-new-password");
給我這個錯誤:
javax.mail.AuthenticationFailedException:
<https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsb...ZlTLN2wQG4>
Please log in via your web browser and then try again.
我懷疑我需要在Google Apps控制台中進行設置,但是我什至不知道從哪里開始查找信息。
有人可以幫忙嗎? 謝謝。
這個答案是從類似來得這么質疑這里 。
該問題是由於允許安全性較差的應用訪問您的帳戶而引起的。 點擊以下鏈接https://www.google.com/settings/security/lesssecureapps並禁用安全設置。 有關更多信息,您可以在這里閱讀。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.