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 メールサーバーでの認証に使用されたユーザー名 | なし |
戻り値
この関数は、SMTP transporter オブジェクト を返します。 返されるプロパティはすべて 読み取り専用 です。
例題
$server:=New object
$server.host:="smtp.gmail.com" // 必須
$server.port:=465
$server.user:="4D@gmail.com"
$server.password:="XXXX"
$server.logFile:="LogTest.txt" // Logsフォルダーに保存する拡張されたログ
var $transporter : 4D.SMTPTransporter
$transporter:=SMTP New transporter($server)
$email:=New object
$email.subject:="my first mail "
$email.from:="4d@gmail.com"
$email.to:="4d@4d.com;test@4d.com"
$email.textBody:="Hello World"
$email.htmlBody:="<h1>Hello World</h1><h4>'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...'</h4>\
<p>There are many variations of passages of Lorem Ipsum available."\
+"The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc.</p>"
$status:=$transporter.send($email)
If(Not($status.success))
ALERT("メール送信中にエラーが発生しました: "+$status.message)
End if
4D.SMTPTransporter.new()
4D.SMTPTransporter.new( server : Object ) : 4D.SMTPTransporter
引数 | 型 | 説明 | |
---|---|---|---|
server | Object | -> | メールサーバー情報 |
戻り値 | 4D.SMTPTransporter | <- | SMTP transporter object |
説明
4D.SMTPTransporter.new()
関数は、 新規の 4D.SMTPTransporter
型オブジェクトを作成して返します。 この関数の機能は、SMTP New transporter
コマンドと同一です。
.acceptUnsecureConnection
履歴
リリース | 内容 |
---|---|
17 R4 | 追加 |
.acceptUnsecureConnection : Boolean
説明
.acceptUnsecureConnection
プロパティは、暗号化された接続が不可能な場合に、 暗号化されていない接続の確立が許可されてれば true を格納します。