linux下python 发送邮件,并通过C++调用
2016-10-24 00:04
543 查看
python代码
# -*- coding: utf-8 -*- import sys import smtplib import mimetypes from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage def AutoSendMail( fn ): msg = MIMEMultipart() msg['From'] = "XXXX.XXX.com" msg['To'] = "XXXX.XXX.com" msg['Subject'] = "Send Email Test" file1 = fn image = MIMEImage(open(file1,'rb').read()) image.add_header('Content-ID','<image1>') msg.attach(image) server = smtplib.SMTP() server.connect('smtp.163.com') server.login('youremailaccount@XXX.com','your smtp passwd') server.sendmail(msg['From'],msg['To'],msg.as_string()) server.quit() if __name__ == "__main__": if (len( sys.argv ) < 2): print( "too fewer input arguments" ) else: print(sys.argv[1]) try: AutoSendMail( sys.argv[1] ) except Exception,e: print( Exception, ": ", e, "!!!!" )
C++代码
#include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "cv.h" #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace cv; using namespace std; /** @function main */ int main( int argc, char** argv ) { string code("python ../email/sendPic.py "); string name = "../img/1.bmp"; code = code + name; cout << "begin to send email!!" << endl; system( code.c_str() ); cout << "end~~" << endl; //waitKey(0); return(0); }
注:里面有些关于opencv的头文件可以去掉,同时,程序里合成的发送邮件的字符串,在自己点电脑上测试时,要注意文件路径并修改字符串
第一个参数是python
第二个参数是python文件所在的路径
第三个参数是图片所在的路径
CMakeLists.txt
cmake_minimum_required(VERSION 2.8) PROJECT (cppTest) find_package(OpenCV REQUIRED) ADD_EXECUTABLE(vizTest vizTest) target_link_libraries(vizTest ${OpenCV_LIBS})
话说之前的乱七八糟的又点多,不知道有没有删错。。这个要是不行的话,从网上重新查找一个CMakeList.txt就行。
参考链接
python发送邮件的方法linux C++ CMakeLists.txt的编写
python tab出错
相关文章推荐
- Linux上通过mail调用外部邮箱发送外部邮件
- python(通过flask实现一个http接口)调用这个接口实现第三方smtp发送邮件
- c++调用python发送邮件
- C# winform 通过调用outlook发送邮件
- linux 下python 调用C++ .so如何debug c++代码
- python - 如何通过GMail发送邮件:smtplib的使用
- linux通过mail命令发送到外部邮件
- Python调用C++动态链接库发送protobuf格式数据
- 通过SWIG封装C/C++代码被Python调用
- Python 通过命令行发送邮件程序
- c++通过smtp发送邮件总结
- 终于用PYTHON作了一个实用于工作的脚本啦----通过邮件定时发送服务器空闲空间
- Linux下通过java调用C/C++代码
- linux利用telnet调用远程smtp服务发送邮件
- linux下通过JNI用C/C++中调用JAVA类
- Linux下如何查看自己的公网IP并通过邮件发送
- linux下c代码如何把指定文件作为附件,通过evolution发送邮件
- 在Linux下使用C++发送中文邮件,而用outlook接收是乱码
- 转一篇Linux下通过Java Jni调用C,C++库的文章
- linux通过shell脚本发送网络邮件