使用 SKPSMTPMessage 向 2​​ 个收件人发送电子邮件

Posted

技术标签:

【中文标题】使用 SKPSMTPMessage 向 2​​ 个收件人发送电子邮件【英文标题】:Sending email to 2 recipients using SKPSMTPMessage 【发布时间】:2011-08-13 20:46:13 【问题描述】:

我在我的 iPhone 应用程序中使用了 SKPSMTPMessage。问题在于多个收件人。我只需要将电子邮件发送给两个收件人。

我正在使用以下代码:

-(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;

任何人都知道我如何向 2 个收件人发送电子邮件

【问题讨论】:

查看这个问题:code.google.com/p/skpsmtpmessage/issues/… 这段代码毫无意义,伙计。我已经搜索过了 Manjinder S,我已经给出了解决方案,希望对您有所帮助。看我的回答。 :) 【参考方案1】:

heck 解决方案

首先创建包含您的收件人的 recipientsArray

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

调用你的 sendEmail 方法

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

然后定义你的 sendEmail 方法:

-(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;

【讨论】:

我会尽力让你知道的:-) 好的@Manjinder S,你之前的问题解决了吗?位置一(ggogleurl? 我应该把 recipientsArray=[@"abc@abc,com,@"dfa.com""];和for循环?在 sendEmail: 方法中? 不是帕文先生。还没有。让我先试试这个,然后我告诉你, @Manjinder S,无论您之前调用的是 sendEmail 方法。当你之前调用 sendEmail 方法时?例如,让我们假设您在 viewDidLoad 中调用或在任何按钮操作上调用,例如 recipientsArray = [@"abc@abc.com",@"xyz@xyz.com"]; for(NSString* toEmailAddress in recipientsArray) [self sendEmail:toEmailAddress];

以上是关于使用 SKPSMTPMessage 向 2​​ 个收件人发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个使用 SKPSMTPMessage 的应用程序被拒绝了?

iPhone- 使用 SKPSMTPMessage 的应用程序崩溃

使用 SKPSMTPMessage 时 encodeBase64ForData 和 encodeWrappedBase64ForData 有啥区别

iOS 发送邮件SKPSMTPMessage

SKPSMTPMessage 中没有硬编码的“fromEmail”(发件人)

SKPSMTPMessage liker 错误