gpt4 book ai didi

c - 如何使用libcurl和c语言发送带有电子邮件的附件?

转载 作者:太空狗 更新时间:2023-10-29 11:15:20 24 4
gpt4 key购买 nike

我正在使用 curl 库发送电子邮件。我能够成功发送电子邮件。我可以在接收端正确地看到 FROM、Subject 和 body。现在我需要的是电子邮件中的附件。我以这种方式关注: http://msdn.microsoft.com/en-us/library/ms526560(v=exchg.10).aspx

static const char *text[]={
"Date: Wed, 06 Feb 2013 12:30:30 +1100\n",
"To: " RECIPIENT "\n",
"From: " MAILFROM "\n",
"MIME-Version: 1.0",
"Content-Type: multipart/mixed",
"boundary=""XXXXX""\n",
"Subject: email example message\n",
"--XXXXX",
"\n", /* empty line to divide headers from body, see RFC5322 */
"The body of the message starts here.\n",
"Check RFC5322.\n",
"--XXXXX",
"Content-Type: text/plain" "\n",
"Content-Disposition: attachment" "\n",
"filename="FILE_PATH "\n",
"--XXXXX--",
NULL
};

他们建议使用 RFC5322。但在那我找不到任何类似执着的东西。这是正确的吗?也欢迎任何其他使用 libcurl + C 语言的方式。

我认为名叫 Jorge 的人在 2012 年 10 月 13 日问过同样的问题。但是没有答案。

最佳答案

最简单的方法是使用 base64 编码之类的编码,将二进制数据转换为能够通过电子邮件发送的 ASCII 字符。 base64 编码文件并插入如下字符串。将大写字母中的所有内容替换为正确的内容。

--XXXXboundary text
Content-Type: application/FILETYPE; name="FILENAME"
Content-Disposition: attachment; filename="FILENAME"
Content-Transfer-Encoding: base64
STRINGFROMBASE64ENCODING

这是一个基于 base64 的线程:How do I base64 encode (decode) in C?

关于c - 如何使用libcurl和c语言发送带有电子邮件的附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14726119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com