获取默认电子邮件客户端mac OSX cpp 这是我的问题,我必须在C++中创建一个多平台的应用程序,因为将会有一个按钮打开DeqQuter邮件客户端发送邮件。 所以,是的,我设法在windows上做到了这一点,现在我不得不在MacOSX上做到这一点,我似乎找不到任何方法来做到这一点/
那么,是否有任何方法(syscall或类似的方法)通过传递一些参数来打开默认邮件客户端?(只要电子邮件地址就可以了)获取默认电子邮件客户端mac OSX cpp 这是我的问题,我必须在C++中创建一个多平台的应用程序,因为将会有一个按钮打开DeqQuter邮件客户端发送邮件。 所以,是的,我设法在windows上做到了这一点,现在我不得不在MacOSX上做到这一点,我似乎找不到任何方法来做到这一点/,c++,macos,email,C++,Macos,Email,那么,是否有任何方法(syscall或类似的方法)通过传递一些参数来打开默认邮件客户端?(只要电子邮件地址就可以了) 提前感谢您的回答,祝您愉快。好的,没关系,我只是用了“系统(打开)”邮件发送到:test@test.com)一切都很顺利 如果可以使用Objective-C++,请尝试以下方法: [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"mailto:my@mail.com"]] 否则,您可以尝试从以下位
提前感谢您的回答,祝您愉快。好的,没关系,我只是用了“系统(打开)”邮件发送到:test@test.com)一切都很顺利 如果可以使用Objective-C++,请尝试以下方法:
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"mailto:my@mail.com"]]
否则,您可以尝试从以下位置使用此功能获取默认电子邮件客户端的URL:
一定要把你放进去的东西都放进去。否则我会发一封电子邮件到
rm-rf/@evil.domain
。你在shell escape中遇到了什么?D:当您进行系统调用时,需要正确引用参数,否则它们可能会显示为多个命令。例如:test@test.com“rm-rf/;”
将是一个非常糟糕的电子邮件地址,如果不转义就输入,您知道如何在macOS中获取默认浏览器的名称吗?我尝试使用LSCopyDefaultApplicationURLForContentType
,但它返回null。
LSCopyDefaultApplicationURLForContentType