1 // HwSMTP.h: interface for the CHwSMTP class.
\r
3 //////////////////////////////////////////////////////////////////////
\r
5 /*******************************************************************
\r
7 1¡¢ÕâÊÇÎÒ×Ô¼ºÐ´µÄÒ»¸öÀûÓÃSMTP·þÎñÆ÷·¢ËÍÓʼþµÄÀ࣬¿ÉÒÔʵÏÖ¸½¼þµÄ
\r
9 2¡¢ÔÚ InitInstance() º¯Êýµ÷ÓÃ
\r
10 if (!AfxSocketInit())
\r
12 AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
\r
15 ÔÚ ExitInstance () Öе÷Óà ::WSACleanup ();
\r
16 *******************************************************************/
\r
18 /****************************************************************************************************************
\r
20 ****************************************************************************************************************/
\r
21 #define NOTE_SpeedPostMail \
\r
24 ÎÞÐëSMTP·þÎñÆ÷ÖÐתֱ½Ó½«E-Mailµç×ÓÓʼþ·¢Ë͵½¶Ô·½ÓÊÏä\r\n\
\r
28 Windows ×ÀÃæϵÁÐ\r\n\
\r
30 лºìΰ ¡¤ chrys ¡¤ chrys@163.com ¡¤ http://www.viction.net\r\n\
\r
32 ´ó¼ÒÒ»¶¨ÊìϤFoxmailÖеġ°ÌØ¿ìרµÝ¡±£¬ËüÄÜÖ±½Ó½«Óʼþ·¢Ë͵½¶Ô·½µÄÓʼþ·þÎñÆ÷ÖУ¬¶ø²»ÐèÒª¾¹ýSMTP·þÎñÆ÷ÖÐת£¬\
\r
33 ±¾´úÂ뽫ÏòÄãÆÊÎö¡°ÌØ¿ìרµÝ¡±·¢Ë͵ç×ÓÓʼþµÄ·½·¨¡£´úÂëÖÐÌṩÁËÍø¿¨ÐÅÏ¢»ñÈ¡À࣬¿ÉÒÔ»ñÈ¡±¾»úIPµØÖ·¡¢×ÓÍøÑÚÂë¡¢DNS¡¢\
\r
34 Wins¡¢Íø¿¨MACµØÖ·µÈÏà¹ØÐÅÏ¢£»»¹ÌṩÁËSMTPÐÒé½âÎöÀ࣬¸ÃÀàʵÏÖÁËSMTP¿Í»§¶Ë¹¦ÄܵÄʵÏÖÀ࣬ʵÏÖµç×ÓÓʼþÊÕ·¢£»Base64±àÂëʵÏÖ\
\r
35 ÁË×Ö·û±àÂëµÄ·½·¨¡£\r\n\
\r
36 Äã¿ÉÒÔÈÎÒâÐ޸ĸ´ÖƱ¾´úÂ룬µ«Çë±£ÁôÕâ¶ÎÎÄ×Ö²»ÒªÐ޸ġ£\r\n\
\r
37 Ï£ÍûÎÒÄÜΪÖйúµÄÈí¼þÐÐÒµ¾¡Ò»·Ý±¡Á¦£¡\r\n\
\r
39 2008-11-23 3:54\r\n")
\r
41 #include <afxsock.h>
\r
43 #if !defined(AFX_HwSMTP_H__633A52B7_1CBE_41D7_BDA3_188D98D692AF__INCLUDED_)
\r
44 #define AFX_HwSMTP_H__633A52B7_1CBE_41D7_BDA3_188D98D692AF__INCLUDED_
\r
48 #endif // _MSC_VER > 1000
\r
53 CString GetLastErrorText();
\r
55 LPCTSTR lpszSmtpSrvHost,
\r
56 LPCTSTR lpszUserName,
\r
59 LPCTSTR lpszAddrFrom,
\r
61 LPCTSTR lpszSubject,
\r
63 LPCTSTR lpszCharSet, // ×Ö·û¼¯ÀàÐÍ£¬ÀýÈ磺·±ÌåÖÐÎÄÕâÀïÓ¦ÊäÈë"big5"£¬¼òÌåÖÐÎÄʱÊäÈë"gb2312"
\r
64 CStringArray *pStrAryAttach=NULL,
\r
65 LPCTSTR pStrAryCC=NULL,
\r
66 UINT nSmtpSrvPort=25,
\r
67 LPCTSTR pSend = NULL,
\r
68 LPCTSTR pToList = NULL
\r
72 LPCTSTR lpszAddrFrom,
\r
74 LPCTSTR lpszSubject,
\r
76 LPCTSTR lpszCharSet, // ×Ö·û¼¯ÀàÐÍ£¬ÀýÈ磺·±ÌåÖÐÎÄÕâÀïÓ¦ÊäÈë"big5"£¬¼òÌåÖÐÎÄʱÊäÈë"gb2312"
\r
77 CStringArray *pStrAryAttach=NULL,
\r
78 LPCTSTR pStrAryCC=NULL,
\r
79 UINT nSmtpSrvPort=25,
\r
80 LPCTSTR pSend = NULL
\r
86 CString GetServerAddress(CString &email);
\r
87 void GetNameAddress(CString &in, CString &name,CString &address);
\r
95 BOOL Send ( CString &data );
\r
96 BOOL SendBuffer(char *buffer,int size=-1);
\r
97 BOOL GetResponse( LPCTSTR lpszVerifyCode, int *pnCode=NULL );
\r
100 CStringArray m_StrAryAttach;
\r
101 CString m_csSmtpSrvHost;
\r
102 CString m_csUserName;
\r
103 CString m_csPasswd;
\r
104 CString m_csAddrFrom;
\r
105 CString m_csAddrTo;
\r
106 CString m_csFromName;
\r
107 CString m_csReceiverName;
\r
108 CString m_csSubject;
\r
110 CString m_csSender;
\r
111 CString m_csToList;
\r
115 UINT m_nSmtpSrvPort;
\r
116 CString m_csCharSet;
\r
118 CString m_csLastError;
\r
119 BOOL SendOnAttach(LPCTSTR lpszFileName);
\r
122 CString m_csMIMEContentType;
\r
123 CString m_csPartBoundary;
\r
124 CString m_csNoMIMEText;
\r
129 BOOL bViaThreadSend, // FALSE - Ö±½Ó·¢ËÍ£¬ TRUE - ÔÚÏß³ÌÖз¢ËÍ£¬·µ»ØÏ߳̾ä±ú
\r
130 LPCTSTR lpszSmtpSrvHost, // SMTP ·þÎñÆ÷£¬È磺smtp.21cn.com
\r
131 LPCTSTR lpszUserName, // µÇ¼·þÎñÆ÷ÑéÖ¤Éí·ÝµÄÓû§Ãû
\r
132 LPCTSTR lpszPasswd, // µÇ¼·þÎñÆ÷ÑéÖ¤Éí·ÝµÄÃÜÂë
\r
133 BOOL bMustAuth, // SMTP ·þÎñÆ÷ÐèÒªÉí·ÝÑéÖ¤
\r
134 LPCTSTR lpszAddrFrom, // ·¢ËÍÕß E-Mail µØÖ·
\r
135 LPCTSTR lpszAddrTo, // ½ÓÊÕÕßµÄ E-Mail µØÖ·
\r
136 LPCTSTR lpszFromName, // ·¢ËÍÕßµÄÃû×Ö£¬ÀýÈ磺лºìΰ
\r
137 LPCTSTR lpszReceiverName, // ½ÓÊÕÕßµÄÃû×Ö£¬ÀýÈ磺ÕÅ·É
\r
138 LPCTSTR lpszSubject, // ÓʼþÖ÷Ìâ
\r
139 LPCTSTR lpszBody, // ÓʼþÄÚÈÝ
\r
140 LPCTSTR lpszCharSet=NULL, // ×Ö·û¼¯ÀàÐÍ£¬ÀýÈ磺·±ÌåÖÐÎÄÕâÀïÓ¦ÊäÈë"big5"£¬¼òÌåÖÐÎÄʱÊäÈë"gb2312"
\r
141 CStringArray *pStrAryAttach=NULL, // ¸½¼þÎļþ·¾¶£¬¿ÉÒÔ¶à¸ö
\r
142 LPCTSTR pStrAryCC=NULL, // ³ËÍ E-Mail µØÖ·£¬¿ÉÒÔ¶à¸ö
\r
143 UINT nSmtpSrvPort=25, // SMTP ·þÎñÆ÷µÄ TCP ¶Ë¿ÚºÅ
\r
144 LPCTSTR pSend = NULL,
\r
145 LPCTSTR ToList = NULL
\r
151 #endif // !defined(AFX_HwSMTP_H__633A52B7_1CBE_41D7_BDA3_188D98D692AF__INCLUDED_)
\r