Mam's 3D建築CG住宅CGパース
 

Mam SMTP コンポーネント
CodeGear社Delphi2009からメールを送信できるコンポーネント ライブラリ


MamSMTPコンポーネント ライブラリ for Delphi 2009 日本語版
MamSMTPコンポーネントはCodeGear社のDelphi2009日本語版で動作するSMTPクライアントのコンポーネントライブラリです。
かなり簡単なプログラム(プロパティ設定をしてSendプロシージャを呼ぶだけという超簡単)でメールを送信できます。

 
注意点
  • 各種認証(SMTP AuthやPop Before SMTP等)には対応していません。
  • メールに関する文字(表題、本文、From、CC、BCC、添付ファイル名)はUTF-8に変換して送信します。
  • UTF-8で受信できない旧式のメーラーや旧式の携帯電話、(中途半端にしかUTF8対応していない)WEBメール等は注意が必要です。
  • 機種依存文字(JIS第2水準外)は、受信側にフォントが無ければ、もしくは対応していなければ、当然文字化けしたりします。
  • サロゲートペアには対応していません。
  • 添付ファイルはBase64エンコードして送信します。ただしファイル名はRFC2231には対応していません。Microsoft社製のメーラーが対応していないことが多いためです。
  • 本コンポーネントの使用にあたっては、自己責任でお願いします。使用にあたって作者は何らの責務をも負わないものとします。
 
インストール
解凍すると、以下のファイルが生成されます。
  • 読んでね.txt・・・説明ファイル
  • MamSMTPpkg.bpl・・・MamSMTPのDelphi2009用パッケージファイル
  • MamSMTP.dcu・・・TMamSMTPコンポーネント
  • MamSMTP.res・・・リソース
MamSMTPpkg.bplファイルとMamSMTP.dcu、MamSMTP.resファイルをパスの通ったフォルダにコピーします。
(C:\Program Files\CodeGear\RAD Studio\6.0\lib   が標準?)
Delphi2009を起動して、[コンポーネント]→[パッケージのインストール]→[追加]でコピーしたMamSMTPpkg.bplファイルを選択して[開く]をクリックします。

 
使い方
コンポーネントパレットの[Samples]にTMamSMTPコンポーネントが表示されますので、フォームにドラッグします。
 
MailTo(TStrings)プロパティに送信先アドレスを入れます。
(例)権俵 田吾作<t-gondawara@hoge.hoge>
 
Cc(TStrings)プロパティやBcc(TStrings)プロパティにも送信先アドレスを追加できます。
 
Fromプロパティに送信元アドレスを入れます。
(例1)<t-gondawara@hoge.hoge>
(例2)権俵 田吾作<t-gondawara@hoge.hoge>
(例3)t-gondawara@hoge.hoge
 
HostプロパティにSMTPサーバーのアドレスを入れます。
(例)smtp.hoge.hoge
 
Subjectプロパティにメールの表題を入れます。
(例)○○の件
 
ContentTypeプロパティを、Text_PlainかText_HTMLに設定します。
 
Body(TStrings)プロパティに本文を設定します。ContentTypeプロパティがText_HTMLの場合は、本文にHTMLを使うことができます。
(例)<b>こんばんは</b><br>よろしくお願いします。
 
Attach(TStrings)プロパティに必要であれば添付ファイルのフルパスを複数設定できます。
(例)c:\aaa.xls
 
あとは、フォームにボタンを置いて、クリック時のプログラムを記述するだけです。
procedure TForm1.Button1Click(Sender: TObject);
begin
   MamSMTP1.send;
end;
 
OnRecvMessageイベントは、メール送信時にイベントが発生したら、そのイベントを通知して、送受信したテキスト(SendMessage)を返してきます。 サーバーとどのような応答をしているかわかるので、デバッグに使えます。
procedure TForm1.MamSMTP1RecvMessage(Sender: TObject; SendMessage: string);
begin
   memo1.Lines.Add(SendMessage);
end;

 

 
その他プロパティ
 
BodyBase64Encode:Boolean
本文をBase64エンコードする場合はTrueに設定します。デフォルトはFalse。
 
Port:word
ポート番号を指定します。デフォルトは25番です。
 

 
ダウンロード
MamSMTPコンポーネントのダウンロード(40KB)
 

 
著作権表示
MamSMTPコンポーネント ライブラリ for Delphi 2009 日本語版
  Copyright (C) 2009 Mam