0

私のアプリケーションでは、複数の受信者に電子メールを送信したいと考えています。一度に 1 人にメールを送信できますが、複数の受信者にメールを送信したいと考えています。

私は受信者のデータを含む 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つのアドレスに送信するように制限されているようです。したがって、3つの選択肢があるようです。

  1. SKPSMTPMessageコードをダウンロードし、TOアドレスのリストをサポートするように変更します。
  2. 複数の受信者に送信する独自​​のSMTPクライアントライブラリを作成します。メッセージに添付ファイルが含まれておらず、予測可能なコンテンツが含まれていることがわかっている場合は、SMTPソケットクライアントを作成する作業が簡単になります。
  3. アプリが既に管理しているサービスと通信している場合は、サービスエンドポイントを追加して、電話がコンテンツと受信者を送信し、サービスがすべてのSMTP機能を実行するメールを送信します。
于 2012-06-02T12:14:51.513 に答える
2

SKPSMTPMessage は SMTP アドレスに一度に送信し、1 つずつ送信する必要があります。

このリンクはあなたにとって本当に役に立ちます。

SKPSMTPMessage を使用して複数の受信者に電子メールを送信しますか?

于 2013-11-13T13:41:06.927 に答える