smtp_send_email
電子メール テンプレート ファイルのテキストが、すべてのグローバル変数ですでに置き換えられている場合、シンプル メール転送プロトコル(SMTP)を使用して電子メールを送信します。電子メール テンプレートによって、候補メール サーバーのアドレス、To アドレス、CC アドレス、From アドレス、件名の行、および電子メールの本文が指定されます。
Note |
ライブラリが、リストにあるサーバーの 1 つに接続できるまで、サーバーへの接続が、1 つ 1 つ試行されるよう、候補電子メール サーバーのリストを用意できます。 |
構文
smtp_send_email text
引数
text |
(必須)すべてのグローバル変数ですでに置き換えられた、E メール テンプレート ファイルのテキスト。 |
結果文字列
なし
_cerrno を設定
-
1 行目の形式が間違っている:Mailservername:サーバー名のリスト。
-
2 行目の形式が間違っている:From:送信元アドレス。
-
3 行目の形式が間違っている:To:送信先アドレスのリスト。
-
4 行目の形式が間違っている:CC:コピー送信先アドレスのリスト。
-
メール サーバーへの接続エラー:リモート サーバーによって $sock が閉じられている($sock はメール サーバーに開かれているソケットの名前)。
-
メール サーバーへの接続エラー:$sock 応答コードが service ready greeting ではなく $k である($sock はメール サーバーに開かれているソケットの名前、$k は $sock の応答コード)。
-
メール サーバーへの接続エラー:すべてのメール サーバー候補に接続できない。
-
メール サーバーからの接続解除エラー:リモート サーバーによって $sock が閉じられている($sock はメール サーバーに開かれているソケットの名前)。
サンプル スクリプト
電子メール テンプレートですべての必要なグローバル変数が定義された後には、次のようになります。
if [catch {smtp_subst [file join $tcl_library email_template_sm]} result] {
puts stderr $result
exit 1
}
if [catch {smtp_send_email $result} result] {
puts stderr $result
exit 1
}