#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

最新文章

  1. 使用bat(批处理文件类型)两步更改笔记本IP
  2. CSS3 之 flexbox 响应式的未来
  3. 关于出现 org.apache.commons.lang.exception.NestableRuntimeException的解决方法
  4. crontab这个坑,执行单个命令执行成功,但是写到crontab怎么也不行
  5. linux下安装tomcat,部署项目
  6. 表格行变换顺序功能(jquery)
  7. linux makefle学习
  8. C语言中一些非常酷的技巧(cool tricks)
  9. [WPF疑难]避免窗口最大化时遮盖任务栏
  10. [读书笔记]设计原本[The Design of Design]
  11. sqlDeveloper连接oracle
  12. vue.js环境搭建
  13. SPFA【模板】单源最短路径
  14. elastaticresearch 学习过程
  15. datatable拆分多个
  16. Debian9安装后的一些配置
  17. HTML/CSS基础知识(四)
  18. CentOS 6.5下快速搭建ftp服务器[转]
  19. android:四种基本布局
  20. 微软BI 之SSIS 系列 - 使用 Multicast Task 将数据同时写入多个目标表,以及写入Audit 与增量处理信息

热门文章

  1. makefile快速入门
  2. NumPy 秘籍中文第二版&#183;翻译完成
  3. 我对JavaWeb中中文URL编码的简单总结
  4. 什么是UILabel
  5. byte溢出栗子
  6. 一招教你IDEA中Java程序如何打包,以及打包后如何运行
  7. fuzz——AFL基础使用方法
  8. nodejs串行有关联
  9. logger模块和re模块总结
  10. 经纬坐标(BLH)数据创建.kml文件小工具设计 Java版