iphoneemailskpsmtpmessage

Sending email to 2 recipients using SKPSMTPMessage


I used SKPSMTPMessage in my iPhone application. Problem is with multiple recipients. I just need to send email to two recipient.

I'm using the following code:

-(void)sendEmail {

// create soft wait overlay so the user knows whats going on in the background.
[self createWaitOverlay];

//the guts of the message.
SKPSMTPMessage *testMsg = [[SKPSMTPMessage alloc] init];
testMsg.fromEmail = @"support@dsfaes.co.uk";
//  testMsg.toEmail = phone;
testMsg.toEmail=@"manjinderr@gmail.com;

testMsg.relayHost = @"smtp.nman.co.uk";
testMsg.requiresAuth = YES;
testMsg.login = @"support@man.co.uk";
testMsg.pass = @"nfsdxsdfswdrt";
testMsg.subject = @"The Confirmation";
testMsg.wantsSecure = YES; // smtp.gmail.com doesn't work without TLS!

// Only do this for self-signed certs!
// testMsg.validateSSLChain = NO;
testMsg.delegate = self;
}

Anyone knows how can i send email to 2 recipient


Solution

  • There is the heck solution for this

    First Create the recipientsArray which contains your recipients

    NSArray* recipientsArray = [NSArray arrayWithObjects:@"abc@abc.com",@"xyz@xyz.com",nil];
    

    Call you sendEmail method

    for(NSString* toEmailAddress in recipientsArray){
       [self sendEmail:toEmailAddress];
    }
    

    Then define your sendEmail method:

    -(void)sendEmail:(NSString*)_toEmailAddress {
        // create soft wait overlay so the user knows whats going on in the background.
        [self createWaitOverlay];
    
        //the guts of the message.
        SKPSMTPMessage *testMsg = [[SKPSMTPMessage alloc] init];
        testMsg.fromEmail = @"support@dsfaes.co.uk";
    
        testMsg.toEmail = _toEmailAddress;
        testMsg.relayHost = @"smtp.nman.co.uk";
        testMsg.requiresAuth = YES;
        testMsg.login = @"support@man.co.uk";
        testMsg.pass = @"nfsdxsdfswdrt";
        testMsg.subject = @"The Confirmation";
        testMsg.wantsSecure = YES; // smtp.gmail.com doesn't work without TLS!
    
        // Only do this for self-signed certs!
      // testMsg.validateSSLChain = NO;
      testMsg.delegate = self;
    }