c++ - 使用 C++ 发送电子邮件 (Linux/Mac)

标签 c++ linux email

我习惯使用 Matlab,为了进行很长时间的模拟,我创建了一个函数,每当 Matlab 完成时它都会向我发送一封电子邮件。这是一个非常简单的 Matlab 函数,您只需添加您的电子邮件、密码和 SMTP(我认为)。

现在,由于大学事务,我必须使用 C++(我对它不是很熟悉,您可能已经猜到了),但我找不到向自己发送电子邮件的等效方法。 我使用 g++ 在终端中编译 .cpp。

你能帮我一下吗?我不知道我是否错过了一些图书馆或什么。

最佳答案

如果你想在 C++ 中执行此操作,最好使用像

这样的库
  1. libquickmail
  2. vmime

如果您可以调用其他程序(例如Linux终端程序),请查看此stackoverflow答案send-mail-from-linux-terminal-in-one-line

使用最后一种方法会给你留下类似的东西(最小的例子):

#include <stdio.h>
#include <stdlib.h>

int main(int argc,char* argv[]){

    int status;
    status = system(R"(echo "this is the body" | mail -s "this is the subject" "to@address")");

    return 0;
}

R"()"是 c++ string literal所以你不必关心转义字符(但自 C++11 起可用)。 此处请参阅 system 的文档检查它是如何工作的。

关于c++ - 使用 C++ 发送电子邮件 (Linux/Mac),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460285/

相关文章:

c++ - 使用点运算符访问构造函数

c++ - 尾随返回类型

linux - python 有没有办法知道我的系统中所有已安装的应用程序的版本(Windows 和 Linux 都是)?

javascript - 在 Ubuntu 16.04 上安装 npm 时出现问题

c# - 带有重音符号的 MailMessage 附件文件名

mysql - 关于在存储过程中验证 mysql 中的电子邮件地址

c++ - 分配二维字符数组

C++ NetBeans Win32 hwnd 图标

php - 以不同(非 root)用户身份从 PHP 运行 shell 脚本

c# - 语法错误,命令无法识别。服务器响应是 ''