?? smtp.h
字號:
#ifndef _SMTP_H_INCLUDE_
#define _SMTP_H_INCLUDE_
#include "NetSocket.h"
#include <string>
using namespace std;
#define SMTP_PORT 25
#define RESPONSE_BUFFER_SIZE 1024
typedef unsigned int uint;
class MailMessage;
class Smtp
{
public:
Smtp(string szSMTPServerName, uint nPort = SMTP_PORT);
virtual ~Smtp();
public:
void SetServerProperties( string sServerHostName, uint nPort = SMTP_PORT );
string GetLastError();
string GetMailerName();
uint GetPort();
bool Disconnect();
bool Connect();
virtual bool FormatMailMessage( MailMessage* msg );
bool SendMessage( MailMessage* msg );
string GetServerHostName();
bool Authentication(string user = "",string password = "");
protected:
private:
bool get_response( uint response_expected );
bool transmit_message( MailMessage* msg );
string prepare_body( MailMessage* msg );
bool prepare_header( MailMessage* msg);
private:
bool m_bConnected;
string m_sSMTPServerHostName;
uint m_nPort;
NetSocket m_wsSMTPServer;
string m_sMailerName;
string m_szError;
protected:
struct response_code
{
uint nResponse;
char* sMessage;
};
enum eResponse
{
GENERIC_SUCCESS = 0,
CONNECT_SUCCESS,
DATA_SUCCESS,
USERNAME_SUCCESS,
LOGIN_SUCCESS,
QUIT_SUCCESS,
LAST_RESPONSE
};
char response_buf[ RESPONSE_BUFFER_SIZE ];
static response_code response_table[];
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -