C++调用python脚本来处理电子邮件

C++ to call python script to handle emailing

本文关键字:处理 电子邮件 本来 脚本 调用 python C++      更新时间:2023-10-16

在服务器上,我有一个C++程序,它接受一些输入并将一些输出写入文件。生成文件后,我想向某人发送一封电子邮件,其中包含该文件的相应链接。

我宁愿避免从C++本身处理SMTP,所以我考虑C++使用系统调用来执行python脚本,该脚本反过来将处理电子邮件过程。

在C++:

system("python emailer.py foo@bar.com filetodownload.txt");

在 Python 中:

import sys
email = sys.argv[1]
file = sys.argv[2]
// handle SMTP emailing...

我对这种简单的方法有一个问题。C++程序是多线程的,因此可能有多个线程想要调用 python 脚本来发送电子邮件。这是一个问题吗?一个(同样简单的)解决方案是否会在C++程序中有一个互斥变量,该变量一次只允许一个线程调用 python 脚本?另外,如果有更好的方法来完成此任务,请告诉我。

从您展示的内容来看,我没有看到任何需要任何多线程同步的共享资源。每个系统对 python 的调用都会导致一个单独的进程。