gpt4 book ai didi

ios - 使用 mailTo 将多个电子邮件地址发送到邮件应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:55 25 4
gpt4 key购买 nike

我有一个 TableView,它可以选择和取消选择客户端,以构建一组电子邮件地址,然后可以向这些地址发送群组消息。

然后我希望用户能够通过一个按钮打开 Apple 的默认邮件应用程序,其中包含一条已发送给先前建立的列表中的成员的消息。

我可以通过一个地址完成:

let email = client.value
if let url = URL(string: "mailto:\(email)") {
UIApplication.shared.open(url)
}

我还建立了一串逗号分隔的电子邮件,如果用户只是想要此列表,我可以将其复制到剪贴板,在他们的手机上使用不同的电子邮件应用程序或其他任何东西,只要给他们更多选择。

for client in clientsToEmail {
emails.append(client.value)
}

emailsCommaSeperated = emails.joined(separator: ", ")

这工作正常,但是,我不能将这个逗号分隔列表提供给“mailto:()”,似乎此方法检查有效的电子邮件 xxx@xxx.xx。以逗号分隔的电子邮件列表显然不是。

有没有人知道的另一种方法可以做到这一点?从另一个应用程序打开邮件应用程序,发送电子邮件地址列表,并创建一个新的电子邮件地址到所有这些地址的方式?

非常感谢任何帮助!

最佳答案

你必须对这些逗号进行百分比编码。

let recipients = ["percent@encode.net","those@commas.com","andbe@well.org"]
UIApplication.shared.open(URL(string: "mailto:\(recipients.joined(separator: "%2C"))")!)

%2C 是根据 https://www.w3schools.com/Tags/ref_urlencode.asp 对逗号的百分比编码

关于ios - 使用 mailTo 将多个电子邮件地址发送到邮件应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42517152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com