gpt4 book ai didi

c++ - 从 Linux 中的 C/C++ 程序发送电子邮件

转载 作者:IT王子 更新时间:2023-10-28 23:56:26 26 4
gpt4 key购买 nike

我想在每次模拟结束时向我的 gmail 帐户发送一封电子邮件。我尝试在网上搜索并找到 sendEmail但它正在超时。如果有人可以向我指出他们尝试过的包或链接,我将不胜感激。

谢谢

最佳答案

您可以使用 popen() 直接调用您的本地 MTA,并向其提供符合 RFC822 的文本。

#include <stdio.h>
#include <string.h>
#include <errno.h>
int sendmail(const char *to, const char *from, const char *subject, const char *message)
{
int retval = -1;
FILE *mailpipe = popen("/usr/lib/sendmail -t", "w");
if (mailpipe != NULL) {
fprintf(mailpipe, "To: %s\n", to);
fprintf(mailpipe, "From: %s\n", from);
fprintf(mailpipe, "Subject: %s\n\n", subject);
fwrite(message, 1, strlen(message), mailpipe);
fwrite(".\n", 1, 2, mailpipe);
pclose(mailpipe);
retval = 0;
}
else {
perror("Failed to invoke sendmail");
}
return retval;
}

main(int argc, char** argv)
{
if (argc == 5) {
sendmail(argv[1], argv[2], argv[3], argv[4]);
}
}

关于c++ - 从 Linux 中的 C/C++ 程序发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9317305/

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