Send Mail the base implementation, through the MailGun API and Retrofit for Android:
public class MailGun { private static final String TAG = MailGun.class.getSimpleName(); private static final boolean DEBUG = Config.DEBUG; private static final String ENDPOINT = "https://api.mailgun.net/v3/yourdomain.com/"; public static final String ACCEPT_JSON_HEADER = "Accept: application/json"; public static final String BASIC = "Basic"; private SendMailApi sendMailApi; public interface SendMailApi { @Headers({ACCEPT_JSON_HEADER}) @FormUrlEncoded @POST("/messages") void authUser( @Header("Authorization") String authorizationHeader, @Field("from") String from, @Field("to") String to, @Field("subject") String subject, @Field("text") String text, Callback<MailGunResponse> cb ); } public void sendMail(String to, String subject, String msg, Callback<MailGunResponse> cb){ String from = "User Name Maybe < mailgun@yourdomain.com >"; String clientIdAndSecret = "api" + ":" + "key-AdFEFtggxxxYourApiKey"; String authorizationHeader = BASIC + " " + Base64.encodeToString(clientIdAndSecret.getBytes(), Base64.NO_WRAP); sendMailApi.authUser(authorizationHeader,from, to, subject, msg, cb); } public MailGun() { RestAdapter restAdapter = getAuthAdapter(); sendMailApi = restAdapter.create(SendMailApi.class); } private RestAdapter getAuthAdapter(){ RestAdapter.LogLevel logLevel = RestAdapter.LogLevel.NONE; if(DEBUG)logLevel = RestAdapter.LogLevel.FULL; return new RestAdapter.Builder() .setEndpoint(ENDPOINT) .setConverter(new GsonConverter(new Gson())) .setLogLevel(logLevel) .build(); } }
Finish Github gist: https://gist.github.com/hpsaturn/5fd39a4e7d6ffb156197
Hpsaturn
source share