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

C++ C++;-“发送”;电子邮件附件“;通过网络,c++,sql,file,transfer,C++,Sql,File,Transfer,我正在开发一个应用程序,其中包括允许用户发送电子邮件的应用程序。它的工作原理是将所有内容写入SQL server,因此您可以拥有一个应用程序的多个实例 电子邮件发送当前使用SQL server上的“发件箱”表,应用程序实例使用SQL语句直接向该表写入数据。然而,我遇到了一个问题,即电子邮件上的附件要求已经出现 我的想法是,如果我可以将附加文件发送到SQL server所在的目录(可能是临时目录?),然后在表中存储该文件的路径(或者UUID,如果该文件是常量)。问题是,我不知道从哪里开始发送文件,

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

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

我的想法是,如果我可以将附加文件发送到SQL server所在的目录(可能是临时目录?),然后在表中存储该文件的路径(或者UUID,如果该文件是常量)。问题是,我不知道从哪里开始发送文件,因为我对C++仍然是模糊的新的。 我遇到的一个术语是用套接字发送它,但我正挣扎着从哪里开始,不知道它是否真的是最好的选择。有人能就这件事提供一些建议吗


提前感谢。

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

  • 将附件另存为SQL中的二进制文件,并让mailer应用程序完成其余工作
  • 正如您所说,使用套接字将文件传输到SQL server并保存其路径
  • 我想说,如果我正确理解它目前的工作方式,选项1将是最好的选择。至于选项2,可能还有其他传输文件的方法,但套接字将是易于跨平台的选项

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


    • 谢谢你的建议——你能推荐一个用C++和ADO做的指南吗?我目前正以这种方式访问我的sql数据库。我最大的问题是-你能扩展一下“做其余的”^\uuuu^?@user1014679我对ADO或邮件传输协议都不熟悉,但我的意思是应用程序1(用户应用程序)应该选择用户想要附加的文件的路径,将其作为二进制文件读取,并与文本和其他信息一起保存在SQL中。然后应用程序2(服务器应用程序)应该从SQL读取数据并发送邮件。您可能需要查看邮件的附件部分的外观,这可能会有所帮助。是的,我理解:)我有一个邮件包装器,它可以将文件位置字符串作为参数来添加附件,所以这就解决了。因此,如果我想走BLOB路线,我可以看到服务器应用程序必须:读取二进制文件;在本地临时位置重建原始文件;然后将该位置字符串添加到我的邮件包装器中。你知道这是怎么做到的吗?@user1014679你得调查一下。