82 lines
1.5 KiB
Objective-C
82 lines
1.5 KiB
Objective-C
#import "MyController.h"
|
|
|
|
@implementation MyController
|
|
- (id)init
|
|
{
|
|
self = [super init];
|
|
if(self)
|
|
{
|
|
myMessage = [[CTCoreMessage alloc] init];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)dealloc
|
|
{
|
|
[myMessage release];
|
|
[super dealloc];
|
|
}
|
|
|
|
- (IBAction)sendMessage:(id)sender
|
|
{
|
|
CTCoreMessage *msg = [[CTCoreMessage alloc] init];
|
|
[msg setTo:[myMessage to]];
|
|
[msg setFrom:[myMessage from]];
|
|
[msg setBody:[myMessage body]];
|
|
[msg setSubject:[myMessage subject]];
|
|
|
|
MailCoreEnableLogging();
|
|
|
|
BOOL auth = ([useAuth state] == NSOnState);
|
|
BOOL tls = ([useTLS state] == NSOnState);
|
|
[CTSMTPConnection sendMessage:msg server:[server stringValue] username:[username stringValue]
|
|
password:[password stringValue] port:[port intValue] useTLS:tls useAuth:auth];
|
|
[msg release];
|
|
}
|
|
|
|
- (NSString *)to
|
|
{
|
|
return [[[myMessage to] anyObject] email];
|
|
}
|
|
|
|
- (void)setTo:(NSString *)aValue
|
|
{
|
|
CTCoreAddress *addr = [CTCoreAddress address];
|
|
[addr setEmail:aValue];
|
|
[myMessage setTo:[NSSet setWithObject:addr]];
|
|
}
|
|
|
|
- (NSString *)from
|
|
{
|
|
return [[[myMessage from] anyObject] email];
|
|
}
|
|
|
|
- (void)setFrom:(NSString *)aValue
|
|
{
|
|
CTCoreAddress *addr = [CTCoreAddress address];
|
|
[addr setEmail:aValue];
|
|
[addr setName:@""];
|
|
[myMessage setFrom:[NSSet setWithObject:addr]];
|
|
}
|
|
|
|
- (NSString *)subject
|
|
{
|
|
return [myMessage subject];
|
|
}
|
|
|
|
- (void)setSubject:(NSString *)aValue
|
|
{
|
|
[myMessage setSubject:aValue];
|
|
}
|
|
|
|
- (NSString *)body
|
|
{
|
|
return [myMessage body];
|
|
}
|
|
|
|
- (void)setBody:(NSString *)aValue
|
|
{
|
|
[myMessage setBody:aValue];
|
|
}
|
|
@end
|