Chilkat 是一个很好的开源站点,有各种开源库。

开发语言主要有Classic ASPC
C++C#Delphi ActiveXDelphi DLLVisual FoxProJavaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerShellPythonRubySQL ServerUnicode CUnicode C++Visual Basic 6.0VB.NETVBScript

而它支持的平台则有:

MS Visual C/C++

Linux/CentOS/Heroku C/C++

MAC OS X C/C++

C++ Builder

Solaris C/C++

iOS C/C++

Android C/C++

Raspberry Pi C/C++

Embedded Linux C/C++

(ARM, MIPS, PowerLinux)

FreeBSD C/C++

HP-UX C/C++

MinGW C/C++

Chilkat 主页:http://www.chilkatsoft.com/

开发包下载连接:http://www.chilkatsoft.com/downloads.asp 这里能够依据你的须要下载不同版本号的开发包。

以下我就以win7 x64 + VS2010 C/C++开发一个邮件发送程序样例,做个教程:

首先下载开发包:

一、打开开发包下载页面:http://www.chilkatsoft.com/downloads.asp

选择 Download Chilkat C / C++ Libraries,如图:

点击后进入了。http://www.chilkatsoft.com/downloads_CPP.asp。假设你的其它平台请自行选择,我的是windows 所以我选择例如以下:

点击进去后就是开发版本号的选择了,不要着急向下滑动,选择你须要的开发包。我的是VS2010 我的选择例如以下:

下载后。将他解压到一个目下。我解压到我的D盘,解压的文件有三个。include,libs,license.txt如图,

----------------------------------------------------------------------------------

二、接下来就是配置我们的VS2010了

过程例如以下:

1、创建一个測试project:

2、加入包括头文件,刚才解压在D盘还记得吗?呵呵:

3、加入lib库我这里拿ChilkatDbg.lib演示,还要加入其它的库哟!完整的例如以下

crypt32.lib

ws2_32.lib

D:\chilkat-9.5.0-x86-vc10\libs\ChilkatDbg.lib

3.加入实例代码。我这里直接贴出来:

//官网上关于邮件发送的说明文档连接:http://www.example-code.com/cpp/mht_emailHtmlFile.asp

//关于邮件开发文档:http://www.example-code.com/cpp/smtp.asp

//这里有很多开发样例。点击左边的选择框。就能看到不同方法,然后点击自己想要的样例就能够了。

//CKMailTest.cpp

#include "stdafx.h"



#include<stdio.h>

#include<stdlib.h>



#include "../include/CkMailMan.h"

#include "../include/CkEmail.h"

#include "../include/CkMht.h"

void ChilkatSample(void)
{
// The mailman object is used for sending and receiving email.
CkMailMan mailman; // Any string argument automatically begins the 30-day trial.
bool success;
success = mailman.UnlockComponent("30-day trial");
if (success != true) {
printf("%s\n",mailman.lastErrorText());
return;
} // Set the SMTP server.
mailman.put_SmtpHost("smtp.chilkatsoft.com"); // Set the SMTP login/password (if required)
mailman.put_SmtpUsername("myUsername");
mailman.put_SmtpPassword("myPassword"); // Create a new email object
CkEmail email; email.put_Subject("This is a test");
email.put_Body("This is a test");
email.put_From("Chilkat Support <support@chilkatsoft.com>");
email.AddTo("Chilkat Admin","admin@chilkatsoft.com");
// To add more recipients, call AddTo, AddCC, or AddBcc once per recipient. // Call SendEmail to connect to the SMTP server and send.
// The connection (i.e. session) to the SMTP server remains
// open so that subsequent SendEmail calls may use the
// same connection.
success = mailman.SendEmail(email);
if (success != true) {
printf("%s\n",mailman.lastErrorText());
return;
} // Some SMTP servers do not actually send the email until
// the connection is closed. In these cases, it is necessary to
// call CloseSmtpConnection for the mail to be sent.
// Most SMTP servers send the email immediately, and it is
// not required to close the connection. We'll close it here
// for the example:
success = mailman.CloseSmtpConnection();
if (success != true) {
printf("Connection to SMTP server not closed cleanly.\n");
} printf("Mail Sent!\n");
}

int _tmain(int argc, _TCHAR* argv[])

{

ChilkatSample();//直接调用

return 0;

}

最新文章

  1. Lua参数绑定函数实现方法
  2. Nginx下Magento伪静态规则,适用于LNMP一键包
  3. JS中的prototype///////////////////////////z
  4. Openstack的keystone的user-role-list命令的使用
  5. Python 基础语法(四)
  6. .NET Web开发总结(四)
  7. Office 365 Certificate Exam Resources
  8. 比较js中创建对象的几种方式
  9. 利用sys.dm_db_index_physical_stats查看索引碎片等数据(转)
  10. 串口传输文件 lrzsz
  11. BZOJ 3315: [Usaco2013 Nov]Pogo-Cow( dp )
  12. 清北学堂 NOIP2017模拟赛 越赛越心塞
  13. 【开发技术】Get请求和Post请求区别
  14. SEO优化:浅析关键词出现在网站哪些地方更有利?
  15. 【codeforces 516B】Drazil and Tiles
  16. python实现简单算法
  17. PYTHON-模块 logging hashlib
  18. python之比较is与==(转载)
  19. linux150条命令
  20. JAVA EXAM2 复习提纲

热门文章

  1. AC自动机(Keywords Search)
  2. oracel回收站清理
  3. 基于Disruptor并发框架的分类任务并发
  4. Ubuntu 12.04将默认集成Landscape管理套件【转】
  5. Linux Power Managment详解 【转】
  6. centos7和centos6的区别【转】
  7. Docker手动搭建sentry错误日志系统
  8. 小白学习安全测试(四)——扫描工具-Vega
  9. 纯js遍历json获取值动态为select添加option
  10. 开源整理:Android App新手指引开源控件