2011-11-26 25 views
0

這身體的文本錯誤file.Mail正在發送的實現,但問題是在郵件的正文中缺少對郵件的recepient,可以任何一個請幫助我......如何糾正這一問題發送電子郵件消息中mailcore Xcode中使用的應用程序:在郵件丟失

@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

你在那裏,雷哈納循環引用。

看看你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]; 

} 
相關問題