Есть ли способ изменить пароль Gmail программно с помощью Java?
API обеспечения Google guide имеет метод updateUser, который принимает объект UserEntry.Вы можете использовать его для обновления пароля, я полагаю, вам придется попробовать его.Проверьте javadocs для определения UserEntry
Используя Google Provisioning API , чтобы изменить пароль, необходимо установить для него логин атрибут объекта UserEntry:
import sample.appsforyourdomain.AppsForYourDomainClient; ... AppsForYourDomainClient client = new AppsForYourDomainClient(email, password, domain); UserEntry user = client.retrieveUser("username"); user.getLogin().setPassword("newpassword"); client.updateUser("username", user);
Я думаю, что да.Вы можете записывать все операции с веб-страницами с помощью Selenium, проверять, все ли в порядке, и после экспорта в код Java - проблема может возникнуть, только если Google будет использовать CAPCHA
Э-э, просто используйте http-клиент для публикации этой веб-страницы: https://www.google.com/accounts/b/0/EditPasswd. Используйте http://hc.apache.org/httpclient-3.x/ или что-то подобное. Вам нужно будет правильно отслеживать файлы cookie, поэтому Google считает, что вы вошли в систему при загрузке страницы. Но да, очевидно, это возможно. Если ваш браузер может это сделать, вы можете сделать это программно, отправив http-запросы. Если вы хотите быть вдвойне осторожным, вы можете использовать что-то вроде tamperdata в Firefox, чтобы точно узнать, что отправляет ваш браузер, когда вы запрашиваете изменение пароля, чтобы не пропустить ни поля молчания или еще много чего.
Я был бы очень удивлен, если бы вы могли, и это не похоже на это.
На этой странице показан список настроек, которые вы можете изменить в Google Apps "Email Settings API", ипароля для смены нет.
http://code.google.com/googleapps/domain/email_settings/developers_guide_protocol.html#GA_email_settings_api_ops
HTH