のむログ

技術メモ / 車 / 音楽 / 雑記 / etc...

AndroidからGmailを使ってMailを送る

f:id:nomunomu0504:20190411144523p:plain:w0

Androidから既存のGmailアドレスを使って、アプリケーションに連動してメールを送信してみます。

まず、下記のサイトから「activation.jar」, 「additionnal.jar」, 「mail.jar」をダウンロードしておいてください。 javamail-android - JavaMail port for the android plateform - Google Project Hosting Android Studio, Eclipseでの.jarファイルのインポートについては割愛します。

まずはコードから。 MailSender.javaでgmailのSettingを行ってます。”修正”って書いてあるところは自分用に書き換えてください。 AsyncHttpRequest.javaで実際にメールを送信してます。メインスレッドでHttpリクエストを投げられないのでサブスレッドで投げます。

以上が準備です。使い方はこんな感じ

/*
 * 以下のような文章が送られる。
 * title: Hi, Good morning!
 * content:
 *  Hello, Mr. John
 *  From Mr. SpeedStar
 *  Now Time: 2017/09/09 01:38:33
 */
AsyncHttpRequest task = new AsyncHttpRequest(getApplicationContext());
task.execute("Hi, Good morning!", "Mr. John", "Mr. SpeedStar");

たぶん、送信してみると "javax.mail.AuthenticationFailedException" のエラーが発生すると思います。ってか多分確実にします。発生せずに "送信しました" と表示されてればOKです!!エラーが表示された人は、すでに解決方法を書いてくれている方がいらしたのでこちらを参照してください。

今日はここまで。では