Sample code for 30+ languages & platforms
Objective-C

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 Objective-C Downloads

Objective-C
#import <CkoBinData.h>
#import <CkoHttp.h>
#import <CkoMailMan.h>
#import <CkoEmail.h>
#import <NSString.h>

BOOL success = NO;

//  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.
CkoBinData *bdJpg = [[CkoBinData alloc] init];
CkoHttp *http = [[CkoHttp alloc] init];
success = [http QuickGetBd: @"https://www.chilkatsoft.com/images/starfish.jpg" binData: bdJpg];
if (success == NO) {
    NSLog(@"%@",http.LastErrorText);
    return;
}

CkoMailMan *mailman = [[CkoMailMan alloc] init];

//  Use your SMTP server..
mailman.SmtpHost = @"smtp.yourserver.com";
mailman.SmtpPort = [NSNumber numberWithInt:587];
mailman.StartTLS = YES;

//  Set the SMTP login/password
mailman.SmtpUsername = @"my_login";
mailman.SmtpPassword = @"my_password";

//  Create an HTML email.
CkoEmail *email = [[CkoEmail alloc] init];
email.Subject = @"HTML Email with Image";
email.From = @"Dave <somebody@mydomain.com>";
[email AddTo: @"Chilkat" emailAddress: @"info@chilkatsoft.com"];

NSString *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 fileNameInHtml: @"starfish.jpg"];
if (success == NO) {
    NSLog(@"%@",email.LastErrorText);
    return;
}

[email SaveEml: @"qa_output/out.eml"];

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

NSLog(@"%@",@"Success.");