SMTPTransporter
SMTPTransporter
クラスを使って、SMTP接続の設定や、SMTP transporter オブジェクトを介したメールの送信をおこなうことができます。
SMTP Transporter オブジェクト
SMTP Transporter オブジェクトは SMTP New transporter コマンドによってインスタンス化されます。 これらは、次のプロパティや関数を持ちます:
.acceptUnsecureConnection : Boolean 暗号化されていない接続の確立が許可されてれば true |
.authenticationMode : Text メールサーバーのセッションを開くのに使用される認証モード |
.bodyCharset : Text メール本文で使用される文字セットとエンコーディング |
.checkConnection() : Objecttransporter オブジェクトが保存する情報を使用して接続をチェックします |
.connectionTimeOut : Integer サーバー接続の確立までに待機する最長時間 (秒単位) |
.headerCharset : Text メールヘッダーで使用される文字セットとエンコーディング |
.host : Text ホストサーバーの名前または IPアドレス |
.keepAlive : Booleantransporter オブジェクトが抹消されるまで、SMTP接続が維持されなければならない場合に true |
.logFile : Text メール接続に対して定義された拡張ログファイル (あれば) へのフルパス |
.port : Integer メール通信に使用されるポート番号 |
.send( mail : Object ) : Object mail オブジェクト 引数が指定するメールメッセージを、 transporter オブジェクトが定義する SMTPサーバーへと送信し、ステータスオブジェクトを返します |
.sendTimeOut : Integer.send() 呼び出し時のタイムアウト時間 (秒単位) |
.user : Text メールサーバーでの認証に使用されたユーザー名 |
SMTP New transporter
履歴
リリース | 内容 |
---|---|
18 | logFile プロパティを追加 |
17 R5 | bodyCharset と headerCharset プロパティを追加 |
17 R4 | 追加 |
SMTP New transporter( server : Object ) : 4D.SMTPTransporter
引数 | 型 | 説明 | |
---|---|---|---|
server | Object | -> | メールサーバー情報 |
戻り値 | 4D.SMTPTransporter | <- | SMTP transporter object |
説明
SMTP New transporter
コマンドは、server 引数の指定に応じて 新規の SMTP接続を設定します 。 戻り値は、新しい SMTP transporter オブジェクトです。 返された transporter オブジェクトは、通常メールの送信に使用されます。
このコマンドは SMTPサーバーとの接続を開始しません。 SMTP接続は、実際には
.send()
関数が実行された時に開かれます。SMTP接続は、以下の場合に自動的に閉じられます:
.keepAlive
プロパティが true (デフォルト) の場合には、transporter
オブジェクトが消去された時。.keepAlive
プロパティが false の場合には、各.send( )
関数が実行された後。
server 引数として、以下のプロパティを持つオブジェクトを渡します:
server | デフォルト値 (省略時) |
---|---|
.acceptUnsecureConnection : Boolean 暗号化されていない接続の確立が許可されてれば true | false |
.accessTokenOAuth2: Text .accessTokenOAuth2: Object OAuth2 認証の資格情報を表すテキスト文字列またはトークンオブジェクト。 authenticationMode が OAUTH2 の場合のみ使用されます。 accessTokenOAuth2 が使用されているが authenticationMode が省略されていた場合、OAuth2 プロトコルが使用されます (サーバーで許可されていれば)。 SMTP transporter オブジェクトには返されません。 | なし |
.authenticationMode : Text メールサーバーのセッションを開くのに使用される認証モード | サーバーがサポートするもっともセキュアな認証モードが使用されます |
.bodyCharset : Text メール本文で使用される文字セットとエンコーディング | mail mode UTF8 (US-ASCII_UTF8_QP) |
.connectionTimeOut : Integer サーバー接続の確立までに待機する最長時間 (秒単位) | 30 |
.headerCharset : Text メールヘッダーで使用される文字セットとエンコーディング | mail mode UTF8 (US-ASCII_UTF8_QP) |
.host : Text ホストサーバーの名前または IPアドレス | mandatory |
.keepAlive : Booleantransporter オブジェクトが抹消されるまで、SMTP接続が維持されなければならない場合に true | true |
.logFile : Text メール接続に対して定義された拡張ログファイル (あれば) へのフルパス | なし |
password : Text サーバーとの認証のためのユーザーパスワード。 SMTP transporter オブジェクトには返されません。 | なし |
.port : Integer メール通信に使用されるポート番号 | 587 |
.sendTimeOut : Integer.send() 呼び出し時のタイムアウト時間 (秒単位) | 100 |
.user : Text メールサーバーでの認証に使用されたユーザー名 |