使用一些html从Qt中打开默认邮件应用程序
如何从Qt应用程序中从用户的邮件应用程序打开默认的撰写邮件窗口 我发现有一些关于移动的类,但是我没有访问这个类的权限,因为我正在开发一个桌面应用程序 我还发现人们使用带有mailto的URL。这对我不起作用,因为html在某个时候被剥离了,可能是因为url太长了,html不是以html呈现的,而是以纯文本呈现的使用一些html从Qt中打开默认邮件应用程序,html,c++,qt,email,Html,C++,Qt,Email,如何从Qt应用程序中从用户的邮件应用程序打开默认的撰写邮件窗口 我发现有一些关于移动的类,但是我没有访问这个类的权限,因为我正在开发一个桌面应用程序 我还发现人们使用带有mailto的URL。这对我不起作用,因为html在某个时候被剥离了,可能是因为url太长了,html不是以html呈现的,而是以纯文本呈现的 如何在Qt中预合成邮件并打开默认邮件应用程序?Qt中没有内置的方式来发送HTML格式的电子邮件。Mailto方法适用于未格式化的文本,例如 QDesktopServices::openU
如何在Qt中预合成邮件并打开默认邮件应用程序?Qt中没有内置的方式来发送HTML格式的电子邮件。Mailto方法适用于未格式化的文本,例如
QDesktopServices::openUrl(QUrl("mailto:?to=recipient@example.com&subject=The subject of an email&body=Here is some email body text", QUrl::TolerantMode));
但这是针对html格式文本的
如果您确实需要HTML,则需要查看平台的选项:
- 关于OSX
- 在Linux上
QDesktopServices::openUrl(QUrl("mailto:?to=recipient@example.com&subject=The subject of an email&body=Here is some email body text", QUrl::TolerantMode));
但这是针对html格式文本的
如果您确实需要HTML,则需要查看平台的选项:
- 关于OSX
- 在Linux上
// sending mail to my@address.com
$headers ='From: sender@address.com'."\n";
$headers .="Reply-To: replyto@address.com"."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
mail('my@address.com', '[TAG] mail subject', "some body text.", $headers);
不过要小心安全 老话题,但:
你也可以尝试另一种方式,就像我做的那样,使用web服务。
我有一个php web服务,可以将电子邮件发送到特定的邮件地址,所以我只需将消息数据发送到这个web服务,它将为我处理其余的事情
这是为了让你不再使用大多数用户都没有的桌面软件(我们都使用gmail,所以你知道…)。
在php中:
// sending mail to my@address.com
$headers ='From: sender@address.com'."\n";
$headers .="Reply-To: replyto@address.com"."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
mail('my@address.com', '[TAG] mail subject', "some body text.", $headers);
不过要小心安全 applescript和中间的一步似乎是正确的选择,谢谢你给我展示了一条新的道路。你知道如何在正文中使用换行符的方法吗?请参阅。applescript和中间一步似乎是正确的选择,感谢您为我展示了一条新的路径。您知道如何在正文中使用换行符的方法吗?嗨,西比乌斯,谢谢你的回答,但这个问题实际上是错的。我不是问如何发送邮件,而是问如何准备要发送的邮件,而不是实际发送。此外,您呈现的方式不会将发送的邮件归档到users sent文件夹(我们没有访问用户邮箱的权限)嗨,Sebius,谢谢您的回答,但这个问题实际上是错误的。我不是问如何发送邮件,而是问如何准备要发送的邮件,而不是实际发送。此外,您呈现的方式不会将发送的邮件归档到users sent文件夹中(我们无权访问用户邮箱)