|
TNB Library
|
メール内容管理クラス [詳解]
#include <TnbMailContent.h>
公開メンバ関数 | |
| bool | AddBccMailAddr (const CAscii &ascBccAddr, const CAscii &ascBccName="") |
| [設定] 宛先名設定(BCC) [詳解] | |
| bool | AddBccMailAddr (const CMailAddress &addr) |
| [設定] 宛先名設定(BCC) [詳解] | |
| bool | AddCcMailAddr (const CAscii &ascCcAddr, const CAscii &ascCcName="") |
| [設定] 宛先名設定(CC) [詳解] | |
| bool | AddCcMailAddr (const CMailAddress &addr) |
| [設定] 宛先名設定(CC) [詳解] | |
| void | AddSendBinaryData (const CAscii &ascFileName, const CByteVector &vb) |
| [設定] 送信データ追加 [詳解] | |
| bool | AddSendFileData (LPCTSTR lpszFile) |
| [設定] 送信データ追加 [詳解] | |
| void | AddSendTextData (const CAscii &ascText) |
| [設定] 送信テキスト追加 [詳解] | |
| bool | AddToMailAddr (const CAscii &ascToAddr, const CAscii &ascToName="") |
| [設定] 宛先名設定 [詳解] | |
| bool | AddToMailAddr (const CMailAddress &addr) |
| [設定] 宛先名設定 [詳解] | |
| CMailContent (void) | |
| コンストラクタ [詳解] | |
| CAsciiVector | GetAddrsForSend (void) const |
| [取得] 送信用アドレス一覧 [詳解] | |
| CAscii | GetContentForSend (void) const |
| [取得] 送信用メール内容取得 [詳解] | |
| void | Init (void) |
| [設定] 設定初期化. [詳解] | |
| void | InitSendData (void) |
| [設定] 送信内容初期化 [詳解] | |
| void | InitToMailAddr (void) |
| [設定] 宛先名設定初期化 [詳解] | |
| bool | IsCompletesForSend (void) const |
| [確認] 送信可能確認. [詳解] | |
| const CVectorT< CMailAddress > & | ReferBccMailAddr (void) const |
| [参照] 宛先名参照(BCC) [詳解] | |
| const CMapT< CAscii, CByteVector > & | ReferBinaryDatas (void) const |
| [参照] バイナリコンテンツ参照 [詳解] | |
| const CVectorT< CMailAddress > & | ReferCcMailAddr (void) const |
| [参照] 宛先名参照(CC) [詳解] | |
| const CMailAddress & | ReferFromMailAddr (void) const |
| [参照] 送信メールアドレス参照 [詳解] | |
| const CAscii & | ReferMailerName (void) const |
| [参照] メーラー名参照 [詳解] | |
| CAscii | ReferReplyMailAddr (void) const |
| [参照] リプライ名参照. [詳解] | |
| const CAscii & | ReferSubject (void) const |
| [参照] 件名参照 [詳解] | |
| const CAsciiVector & | ReferTextDatas (void) const |
| [参照] テキストコンテンツ参照 [詳解] | |
| const CVectorT< CMailAddress > & | ReferToMailAddr (void) const |
| [参照] 宛先名参照 [詳解] | |
| const CAsciisMap & | ReferUnknownCommandFromReceive (void) const |
| [取得] 受信データ解析結果 SetContentFromReceive() で解析中、本クラスの知らないコマンド&パラメータを抽出してあります。 それを参照することが出来ます。 [詳解] | |
| bool | SetContentFromReceive (const CAsciiVector &vascContent) |
| [解析] 受信データ解析. [詳解] | |
| bool | SetContentFromReceive (LPCSTR lpszContent) |
| [解析] 受信データ解析. [詳解] | |
| bool | SetFromMailAddr (const CAscii &ascFromAddr, const CAscii &ascFromName="") |
| [設定] 送信名設定 [詳解] | |
| bool | SetFromMailAddr (const CMailAddress &addr) |
| [設定] 送信名設定 [詳解] | |
| void | SetMailerName (const CAscii &ascMailerName) |
| [設定] メーラー名設定 [詳解] | |
| bool | SetReplyMailAddr (const CAscii &ascReply="") |
| [設定] リプライ名設定. [詳解] | |
| void | SetSubject (const CAscii &ascSubject) |
| [設定] 件名設定 [詳解] | |
| ~CMailContent (void) | |
| デストラクタ [詳解] | |
メール内容管理クラス
差出者、宛先者、件名、内容を管理します。
管理情報からメール送信用のテキストを作成することが可能です
(受信は、{@link TNB::CPop3Client POP3クラス}が用意してあります)。
受信したテキストを分析し、本クラスに記憶することが可能です
(送信は、{@link TNB::CSmtpClient SMTPクラス}が用意してあります)。
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例の件、どうですか?");
TRACE1("%s\n", mail.GetContentForSend());
|
From: =?ISO-2022-JP?B?GyRCJFwkORsoQg==?= <boss@tnb.co.jp>
To: =?ISO-2022-JP?B?GyRCJCokZCRWJHMbKEI=?= <oyabun@tnb.co.jp> |
TnbMailContent.h の 201 行目に定義があります。
| CMailContent | ( | void | ) |
コンストラクタ
TnbMailContent.h の 642 行目に定義があります。
| ~CMailContent | ( | void | ) |
デストラクタ
TnbMailContent.h の 647 行目に定義があります。
[設定] 宛先名設定(BCC)
| ascBccAddr | 宛先アドレス(Ascii文字のみ)。 |
| ascBccName | 宛先ユーザ名。省略可能。 |
| true | 成功。 |
| false | 失敗。 |
TnbMailContent.h の 804 行目に定義があります。
| bool AddBccMailAddr | ( | const CMailAddress & | addr | ) |
[設定] 宛先名設定(BCC)
| addr | 宛先。 |
| true | 成功。 |
| false | 失敗。 |
TnbMailContent.h の 787 行目に定義があります。
[設定] 宛先名設定(CC)
| ascCcAddr | 宛先アドレス(Ascii文字のみ)。 |
| ascCcName | 宛先ユーザ名。省略可能。 |
| true | 成功。 |
| false | 失敗。 |
TnbMailContent.h の 775 行目に定義があります。
| bool AddCcMailAddr | ( | const CMailAddress & | addr | ) |
[設定] 宛先名設定(CC)
| addr | 宛先。 |
| true | 成功。 |
| false | 失敗。 |
TnbMailContent.h の 758 行目に定義があります。
| void AddSendBinaryData | ( | const CAscii & | ascFileName, |
| const CByteVector & | vb | ||
| ) |
| bool AddSendFileData | ( | LPCTSTR | lpszFile | ) |
[設定] 送信データ追加
| lpszFile | ファイル名 |
| true | 成功 |
| false | 失敗(指定ファイルがない、など) |
| CIoFailureException | ファイル読み込み時にエラーが発生すると、スローされます。 |
TnbMailContent.h の 863 行目に定義があります。
| void AddSendTextData | ( | const CAscii & | ascText | ) |
[設定] 送信テキスト追加
| ascText | テキスト。 |
< 内容テキスト
TnbMailContent.h の 836 行目に定義があります。
[設定] 宛先名設定
| ascToAddr | 宛先アドレス(Ascii文字のみ)。 |
| ascToName | 宛先ユーザ名。省略可能。 |
| true | 成功。 |
| false | 失敗。 |
TnbMailContent.h の 746 行目に定義があります。
| bool AddToMailAddr | ( | const CMailAddress & | addr | ) |
[設定] 宛先名設定
| addr | 宛先。 |
| true | 成功。 |
| false | 失敗。 |
TnbMailContent.h の 728 行目に定義があります。
| CAsciiVector GetAddrsForSend | ( | void | ) | const |
[取得] 送信用アドレス一覧
TnbMailContent.h の 999 行目に定義があります。
| CAscii GetContentForSend | ( | void | ) | const |
| void Init | ( | void | ) |
| void InitSendData | ( | void | ) |
[設定] 送信内容初期化
TnbMailContent.h の 822 行目に定義があります。
| void InitToMailAddr | ( | void | ) |
[設定] 宛先名設定初期化
TnbMailContent.h の 713 行目に定義があります。
| bool IsCompletesForSend | ( | void | ) | const |
| const CVectorT< CMailAddress > & ReferBccMailAddr | ( | void | ) | const |
| const CMapT< CAscii, CByteVector > & ReferBinaryDatas | ( | void | ) | const |
| const CVectorT< CMailAddress > & ReferCcMailAddr | ( | void | ) | const |
| const CMailAddress & ReferFromMailAddr | ( | void | ) | const |
[参照] 送信メールアドレス参照
TnbMailContent.h の 914 行目に定義があります。
| const CAscii & ReferMailerName | ( | void | ) | const |
| CAscii ReferReplyMailAddr | ( | void | ) | const |
| const CAscii & ReferSubject | ( | void | ) | const |
| const CAsciiVector & ReferTextDatas | ( | void | ) | const |
| const CVectorT< CMailAddress > & ReferToMailAddr | ( | void | ) | const |
| const CAsciisMap & ReferUnknownCommandFromReceive | ( | void | ) | const |
[取得] 受信データ解析結果 SetContentFromReceive() で解析中、本クラスの知らないコマンド&パラメータを抽出してあります。 それを参照することが出来ます。
TnbMailContent.h の 1163 行目に定義があります。
| bool SetContentFromReceive | ( | const CAsciiVector & | vascContent | ) |
[解析] 受信データ解析.
解析し、本インスタンスに設定します。
| vascContent | 受信内容。 |
| true | 成功 |
| false | 失敗 |
TnbMailContent.h の 1144 行目に定義があります。
| bool SetContentFromReceive | ( | LPCSTR | lpszContent | ) |
[解析] 受信データ解析.
解析し、本インスタンスに設定します。
| lpszContent | 受信内容。 |
| true | 成功 |
| false | 失敗 |
TnbMailContent.h の 1122 行目に定義があります。
[設定] 送信名設定
| ascFromAddr | アドレス(Ascii文字のみ)。 |
| ascFromName | ユーザ名。省略可能。 |
| true | 成功。 |
| false | 失敗。 |
TnbMailContent.h の 667 行目に定義があります。
| bool SetFromMailAddr | ( | const CMailAddress & | addr | ) |
[設定] 送信名設定
| addr | メールアドレス |
| true | 成功。 |
| false | 失敗。 |
TnbMailContent.h の 681 行目に定義があります。
| void SetMailerName | ( | const CAscii & | ascMailerName | ) |
[設定] メーラー名設定
| ascMailerName | メーラ名。 |
TnbMailContent.h の 704 行目に定義があります。
| bool SetReplyMailAddr | ( | const CAscii & | ascReply = "" | ) |
[設定] リプライ名設定.
| ascReply | リプライ先メールアドレス(Ascii文字のみ)。 |
| true | 成功。 |
| false | 失敗。 |
TnbMailContent.h の 694 行目に定義があります。
| void SetSubject | ( | const CAscii & | ascSubject | ) |