2011-11-26 14 views
0

が欠落は、メールの仮親にすることができます欠けていますどのようなpls助けて......この問題を修正する方法はmailcoreのXcodeでアプリを使用して電子メールメッセージを送信する:メールの本文のテキストにエラーこれはfile.Mailが送信される実装ですが、問題は、メールの本文のテキストである

@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]]; 

    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 

答えて

0

Rehanaに循環参照があります。

はあなたsetBody方法を見てください。

あなたはmyMessageの現在の身体にmyMessageの身体を設定しようとしています。どちらもNULLです。

0

あなたはまず、再び同じことを呼び出す必要はありませんmyMessageオブジェクトに値を設定する必要があります。ここでは、この

- (IBAction)sendMessage:(id)sender 
{ 
    //Assuming textfields with the names I have passed as parameter. 
    //This is only for demonstration 

    //Set body to myMessage object from textview 
    [self setBody:bodytextview.text]; 
    [self setTo:txtfTo.text]; 
    [self setFrom:txtfFrom.text]; 
    [self setSubject:txtfSubject.text]; 

    BOOL auth = ([useAuth state] == NSOnState); 
    BOOL tls = ([useTLS state] == NSOnState); 
    //Note I'm passing myMessage Object 
    [CTSMTPConnection sendMessage:myMessage server:[server stringValue] username:[username stringValue] 
    password:[password stringValue] port:[port intValue] useTLS:tls useAuth:auth]; 

} 
を行いますか
関連する問題