Chilkat—-开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

Chilkat—-开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

大家好,又见面了,我是全栈君。

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

开发语言主要有Classic ASPC C++ C# Delphi ActiveX Delphi DLL Visual FoxPro Java MFC Objective-C Perl PHP ActiveX PHP Extension PowerShell Python Ruby SQL Server Unicode C Unicode C++ Visual Basic 6.0 VB.NET VBScript

而它支持的平台则有:

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,如图:

Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

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

Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

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

Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

下载后。将他解压到一个目下。我解压到我的D盘,解压的文件有三个。include,libs,license.txt如图,Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

———————————————————————————-

Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

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

过程例如以下:

1、创建一个測试project:

Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

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

Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

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

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

Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包

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;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115267.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信开放平台扫码登录获取用户基本信息!附可用demo

    微信开放平台扫码登录获取用户基本信息!附可用demo微信开放平台提供了网站扫码登录的接口,用于获取用户基本信息(头像,昵称)方便网站快速接入微信登录,快捷登录。需要使用登录接口,需要成为微信开放平台认证开发者(300元)才可以获得这个接口权限。准备工作:1、准备APPID、APPSECRET2、准备接口地址3、准备REDIRECT_URI获取code接口https://open.weixin.qq.com/connect/qr…

    2022年5月8日
    56
  • execute sp_executesql 用变量获取返回值

    execute sp_executesql 用变量获取返回值最近用到,在网上查了下资料注意加粗部分,sp_executesql的参数必须为UNICODE,即NCHAR,NVARCHAR,NTEXT型,否则报错动态sql语句基本语法1:普通SQL语句可以用Exec执行       Select*fromtableNameExec(‘select*fromtableName’)Execsp_execute

    2022年5月21日
    44
  • TCPDF_TCP ACK

    TCPDF_TCP ACK新建一个文档对象$pdf=newTCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT,true,’UTF-8′,false);页面记得也设为utf-8 AddPage();新建一个pdf文档页面。Image($file,$x,$y,$w,$h,$type,$link,$align…

    2022年9月8日
    2
  • 正版哈希值校验工具_哈希校验

    正版哈希值校验工具_哈希校验macos和windows平台的哈希校验

    2022年9月13日
    3
  • sqlyog连接mysql错误码2058_喜欢的错误方法

    sqlyog连接mysql错误码2058_喜欢的错误方法新建连接报错,错误号码2058windows系统打开cmd命令行窗口,输入mysql-uroot-p输入密码,登录mysql,再输入下面这行代码,’password’替换成你的密码。ALTERUSER’root’@’localhost’IDENTIFIEDWITHmysql_native_passwordBY’password’;执行完成后重新配置连接,完成。如果运行mysql-uroot-p命令报’mysql’不是内部或外部命令,也不是可运行的程序或批处理…

    2022年10月2日
    2
  • STM32移植LWIP

    STM32移植LWIP本文使用的是STM32F207VCT6平台,MII接口的RTL8201EL网络芯片,LWIP版本是1.4.1基础工程是:已经实现了10ms定时,led灯1s闪烁,还有串口打印欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转本文使用的IDE是IAR7.2,考虑到很多很使用Keil,本文末尾也有keil版本的说明添加以太网驱动库添加进工程,增加新库的头文件路径将LWIP源码放入目录中我们把s…

    2022年7月20日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号