VC MFC 邮件发送功能的实现
2017-02-17 18:15
666 查看
http://www.naughter.com/smtp.html
CPJNSMTP目前是写的比较完善的MFC程序,目前它源码最新是支持VS2015。
这个库支持多国语言,发送邮件不会出现乱码。
并且支持SSL验证,笔者已在QQ和163邮箱测通过,注意QQ邮箱设置第三方收件,用的是授权码,不是邮箱密码!
下面是笔者的经历,因为该库默认是支持win7系统的,如果要改成支持XP,得修改库:
1.平台工具集改成支持XP,
2.在源码中查找InetNtop,替换成inet_ntoa, 代码如下:
#ifdef _X86_
USES_CONVERSION;
sIP = A2T(inet_ntoa(sockaddr_ipv4->sin_addr));
#else
InetNtop(AF_INET, &sockaddr_ipv4->sin_addr, sIP.GetBufferSetLength(46), 46);
sIP.ReleaseBuffer();
#endif
3.
在"Stdafx.h"
把所有0x0600改成0x0501, 因为0x0600是最小支持vistal的,0x0501最小支持XP
#ifndef WINVER
#define WINVER 0x0501
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif
#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0501
#endif
#ifndef _WIN32_IE
#define _WIN32_IE 0x0501
#endif
另外一个在CodeProject有个比较简单的CSmtp,好用,最新修改版也支持TLS, SSL验证。
CPJNSMTP目前是写的比较完善的MFC程序,目前它源码最新是支持VS2015。
这个库支持多国语言,发送邮件不会出现乱码。
并且支持SSL验证,笔者已在QQ和163邮箱测通过,注意QQ邮箱设置第三方收件,用的是授权码,不是邮箱密码!
下面是笔者的经历,因为该库默认是支持win7系统的,如果要改成支持XP,得修改库:
1.平台工具集改成支持XP,
2.在源码中查找InetNtop,替换成inet_ntoa, 代码如下:
#ifdef _X86_
USES_CONVERSION;
sIP = A2T(inet_ntoa(sockaddr_ipv4->sin_addr));
#else
InetNtop(AF_INET, &sockaddr_ipv4->sin_addr, sIP.GetBufferSetLength(46), 46);
sIP.ReleaseBuffer();
#endif
3.
在"Stdafx.h"
把所有0x0600改成0x0501, 因为0x0600是最小支持vistal的,0x0501最小支持XP
#ifndef WINVER
#define WINVER 0x0501
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif
#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0501
#endif
#ifndef _WIN32_IE
#define _WIN32_IE 0x0501
#endif
另外一个在CodeProject有个比较简单的CSmtp,好用,最新修改版也支持TLS, SSL验证。
相关文章推荐
- VC++实现发送邮件功能
- mutt+msmtp轻松实现邮件自动发送功能
- VC中自动发送邮件的实现
- 利用mutt和msmtp实现邮件自动发送功能
- ASP.NET自动发送邮件功能的实现
- 最简单的在VC中用MFC中FTP下载功能的实现
- 用JAVA MAIL实现发送邮件的功能
- J2EE实现发送邮件功能 推荐
- 利用mutt和msmtp实现邮件自动发送功能
- 如何能够使自己的网站实现发送邮件的功能?
- 一组实现邮件发送功能的C++封装类 — SMailer
- 利用SAP Offcie组件实现邮件发送功能
- [VC/MFC]使用CTabCtrl控件实现属性页功能
- javaMail Java实现邮件发送,群发功能,java发送邮件
- 另外一个ASP.NET 实现邮件发送和接受的功能(Sockets)
- ASP.NET 实现邮件发送和接受的功能(Sockets)
- 一组实现邮件发送功能的c++封装类(附源码)
- Spring实现发送邮件功能(简易篇)
- ASP.NET 实现邮件发送和接受的功能(Mail)
- 自动发送邮件 -- 密码找回功能的实现message