Sample code for 30+ languages & platforms
Android™

Send HTML Email with Image Downloaded from URL

Demonstrates how to compose an HTML email with an embedded image where the image data is downloaded from a URL.

Chilkat Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    boolean success = false;

    //  This example requires the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    //  First download the image we'll be adding to the HTML "img" tag.
    CkBinData bdJpg = new CkBinData();
    CkHttp http = new CkHttp();
    success = http.QuickGetBd("https://www.chilkatsoft.com/images/starfish.jpg",bdJpg);
    if (success == false) {
        Log.i(TAG, http.lastErrorText());
        return;
        }

    CkMailMan mailman = new CkMailMan();

    //  Use your SMTP server..
    mailman.put_SmtpHost("smtp.yourserver.com");
    mailman.put_SmtpPort(587);
    mailman.put_StartTLS(true);

    //  Set the SMTP login/password
    mailman.put_SmtpUsername("my_login");
    mailman.put_SmtpPassword("my_password");

    //  Create an HTML email.
    CkEmail email = new CkEmail();
    email.put_Subject("HTML Email with Image");
    email.put_From("Dave <somebody@mydomain.com>");
    email.AddTo("Chilkat","info@chilkatsoft.com");

    String html = "<html><body><p>This is an HTML email with an embedded image.</p><p><img src=\"starfish.jpg\" /></p></body></html>";
    email.SetHtmlBody(html);

    //  Note: The "starfish.jpg" here must match the name in the "img" tag's "src" attribute in the HTML above.
    success = email.AddRelatedBd2(bdJpg,"starfish.jpg");
    if (success == false) {
        Log.i(TAG, email.lastErrorText());
        return;
        }

    email.SaveEml("qa_output/out.eml");

    //  success = mailman.SendEmail(email);
    //  if (success == ckfalse) {
    //      println mailman.LastErrorText;
    //      return;
    //  }
    //  
    //  ignore = mailman.CloseSmtpConnection();

    Log.i(TAG, "Success.");

  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}