2012-06-02 4 views
0

В моем приложении я хочу отправить электронное письмо нескольким получателям. Я могу отправить электронное письмо одному человеку за раз, и теперь я хочу отправить электронное письмо нескольким получателям.Iphone для отправки электронной почты нескольким получателям с использованием SMTP-сервера?

У меня есть непревзойденный массив * sNamesArr, который содержит данные получателя. NSMutableArray * sNamesArr;

Ниже м Код:

-(void)sendEMAIL 
{ 
    NSLog(@"Paused state100"); 
    [dictUser retain]; 



    //Auto code 


    SKPSMTPMessage *testMsg = [[SKPSMTPMessage alloc] init]; 


    //testMsg.fromEmail = @"Lexi mobile";//[email protected] 

    testMsg.fromEmail = str_uname; 
    NSLog(@"str_Uname=%@",testMsg.fromEmail); 

// str_info = [str_info stringByReplacingOccurrencesOfString:@"," withString:@""]; 
// testMsg.toEmail = str_info; 
// NSLog(@"autoemail=%@",testMsg.toEmail); 

    //str_info = [str_info stringByReplacingOccurrencesOfString:@"," withString:@""]; 

    testMsg.toEmail = str_info; 
    NSLog(@"autoemail=%@",testMsg.toEmail); 


    testMsg.relayHost = @"smtp.gmail.com"; 


    testMsg.requiresAuth = YES; 


    testMsg.login = str_uname; 
    NSLog(@"autoelogin=%@",testMsg.login); 

    testMsg.pass = str_password; 
    NSLog(@"autopass=%@",testMsg.pass); 

    testMsg.subject = @"Schedule Sms And Email"; 


    testMsg.wantsSecure = YES; 



    NSString *sendmsg=[[NSString alloc]initWithFormat:@"%@",str_info2]; 
    NSLog(@"automsg=%@",sendmsg); 



    testMsg.delegate = self; 


    NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/plain",kSKPSMTPPartContentTypeKey, 



           sendmsg,kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil]; 





    testMsg.parts = [NSArray arrayWithObjects:plainPart,nil]; 


    [testMsg send]; 

    // [self DeleteRowAfterSending]; 
    [self performSelector:@selector(DeleteRowAfterSending) withObject:nil afterDelay:5.0]; 
} 
+0

проверить эту http://stackoverflow.com/questions/5799112/send-email-to-multiple-recipients-with-skpsmtpmessage –

ответ

2

Оказывается, что класс SKPSMTPMessage ограничивается отправкой на один адрес в то время. Таким образом, у вас есть три варианта:

  1. Загрузить код SKPSMTPMessage и изменить его для поддержки списка адресов TO.
  2. Напишите свою собственную клиентскую библиотеку SMTP для отправки нескольким получателям. Если вы знаете, что ваши сообщения не будут содержать вложения и иметь предсказуемый контент, задача записи SMTP-сокета будет проще.
  3. Если ваше приложение уже говорит об обслуживаемых вами службах, добавьте конечную точку службы, чтобы отправить электронные письма, по которым телефон отправляет контент и получателей, а служба выполняет всю работу SMTP.
Смежные вопросы