簡體   English   中英

Apache Commons Email使用“普通gmail”,而不使用“ Gmail for work”嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM