Inherits from MCOAbstractMessage : NSObject
Conforms to NSCopying
Declared in MCOMessageBuilder.h
MCOMessageBuilder.mm

Overview

This class will allow you to build a RFC 822 formatted message. For example when you need to send a message using SMTP, you need to generate first a RFC 822 formatted message. This class will help you do that.

MCOMessageBuilder * builder = [[MCOMessageBuilder alloc] init];
[[builder header] setFrom:[MCOAddress addressWithDisplayName:@"Hoa V. DINH" mailbox:@"hoa@etpan.org"];
NSArray * to = [NSArray arrayWithObject:[MCOAddress addressWithDisplayName:@"Gael Roualland" mailbox:@"gael@etpan.org"]];
[[builder header] setTo:to];
[[builder header] setSubject:@"A nice picture!"];
[builder setHTMLBody:@"<div>Here's the message I need to send.</div>"];
[builder addAttachment:[MCOAttachment attachmentWithContentsOfFile:@"/Users/foo/Pictures/image.jpg"]];
NSData * rfc822Data = [builder data];

Properties

attachments

List of file attachments.

@property (nonatomic, copy) NSArray *attachments

Declared In

MCOMessageBuilder.h

boundaryPrefix

Prefix for the boundary identifier. Default value is nil.

@property (nonatomic, copy) NSString *boundaryPrefix

Declared In

MCOMessageBuilder.h

htmlBody

Main HTML content of the message.

@property (nonatomic, copy, setter=setHTMLBody:) NSString *htmlBody

Declared In

MCOMessageBuilder.h

relatedAttachments

List of related file attachments (included as cid: link in the HTML part).

@property (nonatomic, copy) NSArray *relatedAttachments

Declared In

MCOMessageBuilder.h

textBody

Plain text content of the message.

@property (nonatomic, copy) NSString *textBody

Declared In

MCOMessageBuilder.h

Instance Methods

addAttachment:

Add an attachment.

- (void)addAttachment:(MCOAttachment *)attachment

Declared In

MCOMessageBuilder.h

addRelatedAttachment:

Add a related attachment.

- (void)addRelatedAttachment:(MCOAttachment *)attachment

Declared In

MCOMessageBuilder.h

data

RFC 822 formatted message.

- (NSData *)data

Declared In

MCOMessageBuilder.h

dataForEncryption

RFC 822 formatted message for encryption.

- (NSData *)dataForEncryption

Declared In

MCOMessageBuilder.h

htmlBodyRendering

HTML rendering of the body of the message to be displayed in a web view.

- (NSString *)htmlBodyRendering

Declared In

MCOMessageBuilder.h

htmlRenderingWithDelegate:

HTML rendering of the message to be displayed in a web view. The delegate can be nil.

- (NSString *)htmlRenderingWithDelegate:(id<MCOHTMLRendererDelegate>)delegate

Declared In

MCOMessageBuilder.h

openPGPEncryptedMessageDataWithEncryptedData:

Returns an OpenPGP encrypted message with a given encrypted data. The encrypted data needs to be computed before calling this method. You could use http://www.netpgp.com to generate it.

- (NSData *)openPGPEncryptedMessageDataWithEncryptedData:(NSData *)encryptedData

Declared In

MCOMessageBuilder.h

openPGPSignedMessageDataWithSignatureData:

Returns an OpenPGP signed message with a given signature. The signature needs to be computed on the data returned by -dataForEncryption before calling this method. You could use http://www.netpgp.com to generate it.

- (NSData *)openPGPSignedMessageDataWithSignatureData:(NSData *)signature

Declared In

MCOMessageBuilder.h

plainTextBodyRendering

Text rendering of the body of the message. All end of line will be removed and white spaces cleaned up. This method can be used to generate the summary of the message.

- (NSString *)plainTextBodyRendering

Declared In

MCOMessageBuilder.h

plainTextBodyRenderingAndStripWhitespace:

Text rendering of the body of the message. All end of line will be removed and white spaces cleaned up if requested. This method can be used to generate the summary of the message.

- (NSString *)plainTextBodyRenderingAndStripWhitespace:(BOOL)stripWhitespace

Declared In

MCOMessageBuilder.h

plainTextRendering

Text rendering of the message.

- (NSString *)plainTextRendering

Declared In

MCOMessageBuilder.h