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 | ) |