使用一些html从Qt中打开默认邮件应用程序

使用一些html从Qt中打开默认邮件应用程序,html,c++,qt,email,Html,C++,Qt,Email,如何从Qt应用程序中从用户的邮件应用程序打开默认的撰写邮件窗口 我发现有一些关于移动的类,但是我没有访问这个类的权限,因为我正在开发一个桌面应用程序 我还发现人们使用带有mailto的URL。这对我不起作用,因为html在某个时候被剥离了,可能是因为url太长了,html不是以html呈现的,而是以纯文本呈现的 如何在Qt中预合成邮件并打开默认邮件应用程序?Qt中没有内置的方式来发送HTML格式的电子邮件。Mailto方法适用于未格式化的文本,例如 QDesktopServices::openU

如何从Qt应用程序中从用户的邮件应用程序打开默认的撰写邮件窗口

我发现有一些关于移动的类,但是我没有访问这个类的权限,因为我正在开发一个桌面应用程序

我还发现人们使用带有mailto的URL。这对我不起作用,因为html在某个时候被剥离了,可能是因为url太长了,html不是以html呈现的,而是以纯文本呈现的


如何在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上

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上
老话题,但:

你也可以尝试另一种方式,就像我做的那样,使用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); 
不过要小心安全

老话题,但:

你也可以尝试另一种方式,就像我做的那样,使用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文件夹中(我们无权访问用户邮箱)