0

在我的应用程序中,我想向多个收件人发送电子邮件。我能够一次向一个人发送电子邮件,现在我想向多个收件人发送电子邮件。

我有一个 nsmutable 数组 *sNamesArr ,其中包含收件人的数据。NSMutableArray *sNamesArr;

以下是m代码:

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



    //Auto code


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


    //testMsg.fromEmail = @"Lexi mobile";//nimit51parekh@gmail.com

    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];
}
4

2 回答 2

2

似乎 SKPSMTPMessage 类仅限于一次发送到一个地址。因此,您似乎有三个选择:

  1. 下载 SKPSMTPMessage 代码并修改它以支持 TO 地址列表。
  2. 编写您自己的 SMTP 客户端库以发送给多个收件人。如果您知道您的消息将不包含附件并且具有可预测的内容,那么编写 SMTP 套接字客户端的任务将会更容易。
  3. 如果您的应用程序已经在与您控制的服务进行通信,请添加一个服务端点来发送电子邮件,手机会在其中发送内容和收件人,并且该服务会执行所有 SMTP 工作。
于 2012-06-02T12:14:51.513 回答
2

SKPSMTPMessage 一次性发送到 SMTP 地址,并且必须一个一个发送。

这个链接对你真的很有帮助。

使用 SKPSMTPMessage 向多个收件人发送电子邮件?

于 2013-11-13T13:41:06.927 回答