博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
libcurl 库的使用方法
阅读量:5037 次
发布时间:2019-06-12

本文共 1559 字,大约阅读时间需要 5 分钟。

首先要安装这个库,

其次,要把需要的协议加上,./configure --enable-smtp --enable-pop3
make
make install
使用curl --version 查看使用版本是否一样
smtp代码实例:
###############################################################################
#include <stdio.h>
#include <curl/curl.h>
size_t read_data(void *ptr, size_t size, size_t nmemb, void *data)
{
// FILE *fp = (FILE *)data;
size_t return_size = fread(ptr, size, nmemb, data);
printf("write %d\n", (int)return_size);
return return_size;
}
int main()
{
CURL *curl;
CURLcode res;
FILE *fp = fopen("data.txt", "rb");
if (fp == NULL) {
printf("can't open \n");
return -1;
}
struct curl_slist *slist=NULL;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
curl_easy_setopt(curl, CURLOPT_HEADER, 1L);
curl_easy_setopt(curl, CURLOPT_FTPSSLAUTH, CURLFTPAUTH_SSL);
curl_easy_setopt(curl, CURLOPT_MAIL_FROM, "<mulinhai123@163.com>"); //发送者
curl_easy_setopt(curl, CURLOPT_URL, "smtp://smtp.163.com");
slist = curl_slist_append(slist, "<9191247@163.com>"); //接收者
curl_easy_setopt(curl, CURLOPT_MAIL_RCPT, slist);
curl_easy_setopt(curl, CURLOPT_USERNAME, username);
curl_easy_setopt(curl, CURLOPT_PASSWORD, password);
curl_easy_setopt(curl, CURLOPT_READDATA, fp);
curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_data);
}
res = curl_easy_perform(curl);
printf("The return code is %d\n", res);
fclose(fp);
curl_slist_free_all(slist);
curl_easy_cleanup(curl);
return 0;
}
data.txt内容可以随便
subject: test
123

 

转自:http://blog.sina.com.cn/s/blog_6026371d0100mqab.html 

转载于:https://www.cnblogs.com/hnrainll/archive/2011/08/16/2140328.html

你可能感兴趣的文章
第三章 TCP/IP
查看>>
【cocos2d-x制作别踩白块儿】第一期:游戏介绍
查看>>
发现的最大数量
查看>>
Ubuntu12.04环境搭建遇到的问题和建议(一个)
查看>>
19.最经济app发短信的方法
查看>>
从零開始学android&lt;SeekBar滑动组件.二十二.&gt;
查看>>
教你用笔记本破解无线路由器password
查看>>
网络编程学习小结
查看>>
JS面向对象
查看>>
excel VLOOKUP函数的用法
查看>>
设计模式
查看>>
orm介绍
查看>>
一个简单程序快速入门JDBC
查看>>
DBA_Oracle基本体系内存和进程结构(概念)
查看>>
unisynedit 在Delphi 2010下的编译问题
查看>>
每日定理3
查看>>
在公司就职时应该注意的事项
查看>>
springMVC整合jedis+redis
查看>>
Python基础之 一 文件操作
查看>>
java学习之switch 等值判断
查看>>