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));#elseInetNtop(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
新聞熱點
疑難解答