TNB Library
|
SMTP(Simple Mail Transfer Protocol)プロトコル処理クラス [詳解]
#include <TnbSmtpClient.h>
公開メンバ関数 | |
void | AddToAddr (LPCTSTR lpszToAddr) |
[設定] 宛先名設定 [詳解] | |
CSmtpClient (void) | |
コンストラクタ [詳解] | |
CAscii | GetOpeningMessage (void) const |
[取得] 接続成功時の文字列. [詳解] | |
void | InitToMailAddr (void) |
[設定] 宛先名設定初期化 [詳解] | |
bool | Send (const CMailContent &mail) |
[送信] メール送信. [詳解] | |
void | SetDomain (LPCTSTR lpszDomain) |
[設定] 送信名設定 [詳解] | |
void | SetExtendedHelloMode (bool enable) |
[設定] ExtendedHelloMode設定 [詳解] | |
void | SetFromMailAddr (LPCTSTR lpszFromMailAddr) |
[設定] 送信者アドレス設定 [詳解] | |
void | SetPopBeforeMode (CPop3Client *pPop3, DWORD dwWait=300) |
[設定] POP Before SMTP 設定 [詳解] | |
void | SetServerName (LPCTSTR lpszName, WORD wPort=25) |
[設定] 通信設定. [詳解] | |
virtual | ~CSmtpClient (void) |
デストラクタ [詳解] | |
限定公開メンバ関数 | |
virtual bool | IsValidResponse (const CAscii &a) const |
[確認] レスポンスチェック [詳解] | |
virtual bool | OnConnect (void) |
[設定] 接続時処理 [詳解] | |
virtual bool | QuitCommand (CAscii &_res) |
[設定] 終了コマンド [詳解] | |
SMTP(Simple Mail Transfer Protocol)プロトコル処理クラス
CPop3Client pop3; //POP Before SMTP 用 pop3.SetServerName(_T("Localhost")); pop3.SetUser(_T("master"), _T("master")); pop3.SetKind(pop3.APOP); CMailContent mail; //メール内容 mail.SetFromMailAddr("boss@tnb.co.jp", "ぼす"); mail.AddToMailAddr("oyabun@tnb.co.jp", "おやぶん"); mail.AddCcMailAddr("master@tnb.co.jp", "マスター"); mail.SetSubject("例の件"); mail.AddSendTextData("こんにちわ\r\n例の件、どうですか?"); CSmtpClient smtp; smtp.SetServerName(_T("localhost")); smtp.SetDomain(_T("boss@tnb.co.jp")); smtp.SetPopBeforeMode(&pop3); smtp.Send(mail); |
TnbSmtpClient.h の 61 行目に定義があります。
CSmtpClient | ( | void | ) |
コンストラクタ
TnbSmtpClient.h の 67 行目に定義があります。
|
virtual |
デストラクタ
TnbSmtpClient.h の 72 行目に定義があります。
void AddToAddr | ( | LPCTSTR | lpszToAddr | ) |
[設定] 宛先名設定
lpszToAddr | 宛先アドレス(Ascii文字のみ)。 |
TnbSmtpClient.h の 154 行目に定義があります。
CAscii GetOpeningMessage | ( | void | ) | const |
[取得] 接続成功時の文字列.
TnbSmtpClient.h の 93 行目に定義があります。
void InitToMailAddr | ( | void | ) |
[設定] 宛先名設定初期化
TnbSmtpClient.h の 144 行目に定義があります。
|
protectedvirtual |
|
protectedvirtual |
[設定] 接続時処理
Empty状態 | 成功。 |
文字有り | エラー。文字列は GetErrorText() で取得可能になる。 |
TnbSmtpClient.h の 262 行目に定義があります。
|
protectedvirtual |
[設定] 終了コマンド
[out] | _res | レスポンス文字が格納。 |
true | 成功。 |
false | 失敗(理由は GetErrorText() で取得可能.)。 |
TnbSmtpClient.h の 251 行目に定義があります。
bool Send | ( | const CMailContent & | ) |
[送信] メール送信.
メーラの設定、送信名、宛先など、先に設定しておく必要があります。
送信内容。送信名、宛先など、設定完了しているオブジェクトを指定します。 |
true | 成功。 |
false | 失敗。 |
TnbSmtpClient.h の 166 行目に定義があります。
void SetDomain | ( | LPCTSTR | lpszDomain | ) |
void SetExtendedHelloMode | ( | bool | enable | ) |
[設定] ExtendedHelloMode設定
enable | true なら EHLO 、 false なら HELO が使われます。 |
TnbSmtpClient.h の 82 行目に定義があります。
void SetFromMailAddr | ( | LPCTSTR | lpszFromMailAddr | ) |
[設定] 送信者アドレス設定
lpszFromMailAddr | アドレス |
TnbSmtpClient.h の 136 行目に定義があります。
void SetPopBeforeMode | ( | CPop3Client * | pPop3, |
DWORD | dwWait = 300 |
||
) |
[設定] POP Before SMTP 設定
pPop3 | 認証設定した、POP3クライアント。NULLなら設定解除。 |
dwWait | 認証後のWait(ms)。省略すると300msになります。 |
TnbSmtpClient.h の 125 行目に定義があります。
void SetServerName | ( | LPCTSTR | lpszName, |
WORD | wPort = 25 |
||
) |
[設定] 通信設定.
lpszName | サーバ名。 |
wPort | ポートナンバー。省略すると25。 |
TnbSmtpClient.h の 105 行目に定義があります。