在退出时发送电子邮件

C++ Send e-mail at exit

本文关键字:电子邮件 退出      更新时间:2023-10-16

我想做的是在退出程序时发送电子邮件。我用atexit();函数来做这个,但是…它不能正常工作。

#include <windows.h>
#include <iostream>
void SendEmail()
{
    //lot of code here
}
void Print()
{
    std::cout << "Bye!";
    system("pause");
}
void Terminate()
{
    SendEmail(blahblah); // Doesn't work
    Print(); // Works
}
int main()
{
    atexit(Terminate);
    while (true) Sleep(1);
    return 0;
}

SendEmail();函数花费太多时间而不做任何事情吗?它甚至不打印服务器响应(它在main();中使用时工作良好)

您不知道在atexit运行之前已经关闭了其他资源。这些可能对SendMail的成功运行很重要。