gpt4 book ai didi

允许文件附件的 C++ SMTP

转载 作者:行者123 更新时间:2023-11-28 08:23:03 25 4
gpt4 key购买 nike

我想创建一个允许文件附件的 SMTP,但是,我发现很难找到教程。我找到了一件很接近的东西,它是 https://stackoverflow.com/questions/58210/c-smtp-example ,但是,由于使用了包含文件,因此无法在 VS2005/2010 中编译。

我想自己动手而不是适应某些库,例如 Curl 或 Boost。有没有人对如何执行此操作有任何建议,或者有一些带有良好文档的小示例代码可以在 Visual Studio 中编译?

最佳答案

基于 my answer to a previous question ,使用 Visual Studio 付费版本中包含的 Microsoft ATL 类。

CSMTPConnection smtp;
if (!smtp.Connect(m_strEmailServer))
return false;
// start generating the email message; remember to call CoInitialize somewhere in the app before this
CMimeMessage msg;
msg.SetSubject(m_strSubject);
msg.SetSender(m_strSender);
// repeat the following as necessary
msg.AddRecipient(strSingleRecipient);
msg.AddText(m_strBody);

// add an attachment
msg.AttachFile(m_strAttachmentPath, m_strAttachmentName, _T("application/octet-stream"));

if (!smtp.SendMessage(msg))
return false;
return true;

AttachFile 调用中提供的 MIME 类型将取决于附件的类型。

关于允许文件附件的 C++ SMTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111173/

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