C ++ - 通过网络发送“电子邮件附件”

时间:2014-02-06 16:55:57

标签: c++ sql file transfer

我正在开发一个应用程序,在其他应用程序中,允许用户发送电子邮件。它的工作原理是将所有内容写入SQL服务器,因此您可以拥有应用程序的多个实例。

当前发送的电子邮件与SQL服务器上的“发件箱”表一起使用,应用程序实例使用SQL语句直接将数据写入该表。但是,我遇到了一个问题,即电子邮件附件的要求已经出现。

我的想法是,如果我可以将附加文件发送到SQL服务器所在的目录(可能是TEMP目录?),然后存储该文件的路径(如果文件是常量,则存储UUID)在表中。问题是我不知道从哪里开始发送文件,因为我仍然是模糊的C ++新手。

我遇到的一个术语是使用套接字发送它,但我在努力从哪里开始并且不知道它是否确实是最好的选择。有人可以就此事提供一些建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果我正确理解它的工作方式(应用程序将电子邮件保存到SQL,然后另一个应用程序将它们取出并发送),您有两个选择:

  1. 将附件保存为SQL中的二进制文件,并让邮件程序应用程序完成剩下的工作。
  2. 使用套接字将文件传输到SQL服务器,并按照您的说法保存路径。
  3. 如果我正确理解其当前的工作方式,我会说选项1是最好的选择。至于选项2,可能还有其他方式来传输文件,但套接字可以是轻松的跨平台选项。

    开始使用套接字并不难,互联网上有很多例子。