从Linux中的C/C++程序发送电子邮件
发布时间:2021-01-12 13:35:03 所属栏目:Linux 来源:互联网
导读:每次我的模拟结束,我想发送一封电子邮件到我的Gmail帐户.我已经尝试搜索网络,发现 sendEmail,但它是超时.如果有人可以指出我想要的一个包或链接,我会感激的. 谢谢 您可以使用popen()直接调用您的本地MTA,并提供符合RFC822的文本. #include stdio.h#include st
每次我的模拟结束,我想发送一封电子邮件到我的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: %sn",to); fprintf(mailpipe,"From: %sn",from); fprintf(mailpipe,"Subject: %snn",subject); fwrite(message,1,strlen(message),mailpipe); fwrite(".n",2,mailpipe); pclose(mailpipe); retval = 0; } else { perror("Failed to invoke sendmail"); } return retval; } main(int argc,char** argv) { int i; printf("argc = %dn",argc); for (i = 0; i < argc; i++) printf("argv[%d] = "%s"n",i,argv[i]); sendmail(argv[1],argv[2],argv[3],argv[4]); } (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 如何配置bash来处理CRLF shell脚本?
- LINUX教程:Linux awk命令解析
- linux – .net-core:ILDASM / ILASM的等价物
- 如何在Linux Ubuntu 16上安装luasql?
- LINUX学习:php时间计算相关问题小结
- linux – 有没有人知道是否有人集成了libsegfault.so和gdbs
- linux – 版本控制软件,将保留POSIX FS(ext3 / ext4)中的所
- linux – 在Spark sbin /文件夹中的stop-all.sh没有停止所有
- linux – 为什么glob lstat匹配条目?
- linux – SCSI读取(10)和写入(10)与SCSI通用接口