Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Objective-C) Send HTML Email with Image Downloaded from URLDemonstrates how to compose an HTML email with an embedded image where the image data is downloaded from a URL.
#import <CkoBinData.h> #import <CkoHttp.h> #import <CkoMailMan.h> #import <CkoEmail.h> #import <NSString.h> // 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]; BOOL 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."); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.