【问题标题】:issue when multiple recipients for my app mail- Objective c当我的应用邮件有多个收件人时出现问题 - 目标 c
【发布时间】:2013-03-21 05:20:41
【问题描述】:

当我的邮件有多个收件人时,我遇到了一个问题,默认情况下我有两个附件。当我向多个收件人发送邮件时,除了下面的代码之外,我还有什么需要做的吗? (我必须从 UI 中选择或输入收件人 ID)

    if ([MFMailComposeViewController canSendMail])
            {
            [self printPdfAndCsv];// code to generate pdf & csv

            MFMailComposeViewController* mailComposer = [[MFMailComposeViewController alloc] init];
            mailComposer.mailComposeDelegate = self;

            // attaching PDF File.
            [mailComposer addAttachmentData:[NSData dataWithContentsOfFile:self.pdfFilePath]
                                   mimeType:@"Application/pdf" fileName:[NSString stringWithFormat:@"pdfName-%@.pdf", selectedProjectName ]];
            // attaching CSV File.
            [mailComposer addAttachmentData:[NSData dataWithContentsOfFile:self.csvFilePath]
                                   mimeType:@"text/csv" fileName:[NSString stringWithFormat:@"csvName-%@.csv", selectedProjectName ]];
            [self presentViewController:mailComposer animated:YES completion:nil];
           }

我是 iPhone 开发的初学者,所以我需要你的宝贵帮助。

【问题讨论】:

  • 你遇到了什么问题?
  • 当我发送给两个收件人时,它只接收一个收件人。
  • 你用不同的接收器测试过吗?您测试的其中一个电子邮件地址可能存在问题。也许电子邮件最终显示为垃圾邮件(垃圾邮件)。您的代码没有任何问题(除了“Application/pdf”应该是“application/pdf”)。用户点击发送后,您将无法控制。
  • @rmaddy:太好了!!!!你是对的......现在我可以在我的垃圾邮件箱中找到它。非常感谢...

标签: ios ios5 mfmailcomposeviewcontroller


【解决方案1】:

试试这个

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
NSArray *toRecipients = [NSArray arrayWithObjects:@"abc@gmail.com",@"xyz@gmail.com",nil]; 
[picker setToRecipients:toRecipients];

【讨论】:

    【解决方案2】:

    如果您想向多个用户发送邮件,那么您可以使用:

    [mailController setToRecipients:[NSArray arrayWithObject:@"email@address.com",@"email1@address.com",@"email@address.com",nil]];
    

    【讨论】:

    • 谢谢,但是 strVendorEmail?
    • 它将是收件人的电子邮件地址。您可以传递多个电子邮件地址。
    • 使用 ABPeoplePickerNavigationController 并获取联系人的选定电子邮件 ID 并将该联系人传递给收件人。享受!!!
    【解决方案3】:

    我从rmaddy 他的评论中得到了解决方案,

    • 我们测试的其中一个电子邮件地址可能有问题。

    • 也许电子邮件最终显示为垃圾邮件(垃圾邮件)。

      一旦用户点击发送,我们就无法控制。 (就我而言;我发现我发送的邮件在垃圾邮件箱中)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 2011-03-18
      • 1970-01-01
      相关资源
      最近更新 更多