Objective-C
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
#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.");