c++ cgi执行shell命令l发送qq邮件mailx
2024-08-31 07:53:02
#include <cstdlib> //随机数
#include <iostream>
#include <cstdio> //popen函数调用的需要
#include <string>
#include <sstream> //用于整型转字符串
using namespace std;
int main(){ cout << "Content-type:text/html\n\n";
srand(time(0));
int rand=(random()%(99999 - 10000 +1)) + 10000;
stringstream str_r;
str_r << rand;
string str_rand=str_r.str(); //随机数 string a="echo 'Dear users, your verification code is "+str_rand+" , this verification code is valid in 10 minutes. Thank you for using ' | mail -s 'bin of web' 1926804226@qq.com";
//cout<<a;
// FILE *fp=popen(a.c_str(),"r");
// if(!fp) return 1;
// pclose(fp);
cout<<system(a.c_str()); //返回0 为成功
return 0;
}
g++ -o text.cgi text.cpp
mail 命令不是root命令,非root也可以调用
由于我的证书在root下,apache没有权限访问(/root 其他用户没有读的权限)
所以可以将证书移到apache权限目录或者重新生成证书,修改/etc/mail.rc 文件的证书路径,不用重启如何服务,即可成功
权限,yyds
参考:
linux mailx 发送邮件到qq邮箱:https://www.cnblogs.com/CloudComputing-binbin/p/14761645.html
c++ 执行shell命令:https://blog.csdn.net/u012234115/article/details/89215980
linux 非root用户mailx发送邮件:https://www.cnblogs.com/hydd/p/14338536.html
最新文章
- 使用bat(批处理文件类型)两步更改笔记本IP
- CSS3 之 flexbox 响应式的未来
- 关于出现 org.apache.commons.lang.exception.NestableRuntimeException的解决方法
- crontab这个坑,执行单个命令执行成功,但是写到crontab怎么也不行
- linux下安装tomcat,部署项目
- 表格行变换顺序功能(jquery)
- linux makefle学习
- C语言中一些非常酷的技巧(cool tricks)
- [WPF疑难]避免窗口最大化时遮盖任务栏
- [读书笔记]设计原本[The Design of Design]
- sqlDeveloper连接oracle
- vue.js环境搭建
- SPFA【模板】单源最短路径
- elastaticresearch 学习过程
- datatable拆分多个
- Debian9安装后的一些配置
- HTML/CSS基础知识(四)
- CentOS 6.5下快速搭建ftp服务器[转]
- android:四种基本布局
- 微软BI 之SSIS 系列 - 使用 Multicast Task 将数据同时写入多个目标表,以及写入Audit 与增量处理信息