MCOMessageBuilder Class Reference
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];
Tasks
-
htmlBody
property -
textBody
property -
attachments
property -
relatedAttachments
property -
boundaryPrefix
property -
– addAttachment:
-
– addRelatedAttachment:
-
– data
-
– dataForEncryption
-
– openPGPSignedMessageDataWithSignatureData:
-
– openPGPEncryptedMessageDataWithEncryptedData:
-
– htmlRenderingWithDelegate:
-
– htmlBodyRendering
-
– plainTextRendering
-
– plainTextBodyRendering
-
– plainTextBodyRenderingAndStripWhitespace:
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
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
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