|
TNB Library
|
SMTP(Simple Mail Transfer Protocol)プロトコル処理クラス [詳解]
#include <TnbSmtpClient.h>
CSmtpClient の継承関係図公開メンバ関数 | |
| 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 行目に定義があります。