如何通过指定的电子邮件客户端发送消息
How can I send a message via a specified email client?
我有一个应用程序,它需要向电子邮件客户端(例如Lotus Notes、Outlook等,最好是前者)发送格式化的消息和地址。然后,客户端应该在后台发送该消息,而不需要任何干预(即,任何人都不应该在客户端中按下发送键)。
我有消息,我有地址,我知道如何选择默认的电子邮件客户端。
如何发送预先格式化的消息和地址(我猜是一些MAIL:TO),并让客户端自动发送消息?
应用程序在C++和Qt中。我可能需要调用客户端的一些API。他们会暴露这些吗?
这在某种程度上依赖于平台,可以用以下两种方法之一进行处理方法:有一个邮件服务器进程,您连接到该进程(使用插座);或者,通过管道将输出发送到邮件客户端(mail
或mailx
在Unix下)。连接到邮件客户端通常更简单,但我不是确保Windows计算机有一个现成的。(你说你有默认电子邮件客户端。以什么形式?如果是URL,则需要使用插座;如果是本地程序的名称,则为管道。)
在这两种情况下,您可能都希望创建一个streambuf
来处理输出,以便使用std::ostream
。
如果你想在后台进行,最可靠的方法是创建单独处理:将数据写入文件,然后使用system
执行邮件客户端,并在完成时删除文件(一个小批量脚本)。或者,如果您确信在邮件发送之前,您的进程不会被终止。
相关文章:
- 从服务器传输到客户端的消息不会出现
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- Kafka C++客户端需要很长时间才能收到消息
- nng to pynng pub/sub. 客户端未收到任何消息
- C++ UDP 服务器在获取客户端地址配置时发送消息
- 如何使用标准库网络 TS 在服务器和客户端之间发送消息C++
- 客户端发送消息,但服务器在客户端结束程序之前不接收消息
- 节点.js到 c++ 客户端:不接收来自 socket.emit 的消息
- Qt WebSockets,如何向客户端发送消息
- 使 gRPC 客户端处于侦听模式,以侦听来自服务器的消息
- 多线程套接字编程服务器仅从 1 个客户端线程获取消息
- 无法使用C#TCP服务器和C TCP客户端接收消息
- 从客户端到浏览器的CEF中的消息传递序列化
- UDP 客户端不会在 esp32 上广播消息
- 带有 TLS v. 1.2 和 SSL v.3 电子邮件客户端的 Boost.Asio 上下文:ssl3 警报意外消息
- Datagram套接字服务器未从客户端接收消息
- 服务器进程等待客户端输入/消息的最佳方法是什么?
- 为什么我的android客户端无法接收到来自winsock c++服务器的字符串消息
- 套接字编程中的客户端到客户端消息传递
- Qt TCP服务器/多客户端消息读取