Отправить электронное письмо без вмешательства пользователя или намерений - PullRequest
0 голосов
/ 26 февраля 2012

В настоящее время я использую почтовую библиотеку Java на http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_(no_Intents)_in_Android для достижения этой цели;Тем не менее, я должен использовать жесткий код в электронном письме и пароле для использования.

Я нашел еще один SO вопрос по этому поводу, и он связан с (также одним из лучших результатов Google) http://nilvec.com/sending-email-without-user-interaction-in-android/ - но сайт небольше не работает или в данный момент не работает.

Я думаю, что библиотека Javamail сейчас отлично работает, но я бы предпочел, чтобы мой код не декомпилировался, и мои строки User / Pass висели там;Я знаю, что вы можете использовать ProGuard, но по-прежнему существует риск, что моя информация будет открыта для глаз.

Итак, мой вопрос здесь: есть ли у меня другая альтернатива, в отличие от библиотеки Javamail, и еслинет, как я могу защитить свои данные должным образом?

Спасибо!

1 Ответ

2 голосов
/ 26 февраля 2012

зашифровать эту информацию. Ваш код может иметь расшифровщик, чтобы прочитать эту информацию.

Вы можете сохранить это как личные данные вашего приложения. и ваше приложение. может расшифровать информацию при необходимости.

Это лучший подход, чем просто жесткое кодирование пароля в вашем коде, как если бы вы меняли свой почтовый пароль по любой причине, вам придется пересобрать и обновить приложение, чтобы учесть это изменение.

если он зашифрован и сохранен, вы всегда можете добавить новый пароль вручную через диалоговое окно, поскольку ваше приложение является единственным приложением, которое может расшифровать данные.

Даже если вы не хотите просто обновлять, вы можете просто зашифровать новый пароль и заменить зашифрованный файл.

javax.crypto имеет ряд функций, которые помогут вам в этом. http://developer.android.com/reference/javax/crypto/package-summary.html

...