

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS SCT 拡張パックを使用して PostgreSQL で SQL Server データベースメールをエミュレートする
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail"></a>

SQL Server データベース メールを使用すると、SQL Server データベース エンジンまたは Azure SQL Managed Instance からユーザーに電子メール メッセージを送信できます。これらのメールメッセージには、クエリ結果を含めたり、ネットワーク上の任意のリソースからのファイルを含めることができます。SQL Server データベースメールの詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/database-mail/database-mail?view=sql-server-ver15)』を参照してください。

PostgreSQL には SQL Server データベースメールに相当するものはありません。SQL Server データベースメール機能をエミュレートするために、 AWS SCT は拡張パックを作成します。この拡張パックは、 AWS Lambda と Amazon Simple Email Service (Amazon SES) を使用します。 AWS Lambda は、Amazon SES E メール送信サービスとやり取りするためのインターフェイスをユーザーに提供します。このインタラクションを設定するには、Lambda 関数の Amazon リソースネーム (ARN) を追加します。

新しいE メールアカウントの場合、次のコマンドを使用します。

```
do
$$
begin
PERFORM sysmail_add_account_sp (
    par_account_name :='your_account_name',
    par_email_address := 'your_account_email',
    par_display_name := 'your_account_display_name',
    par_mailserver_type := 'AWSLAMBDA'
    par_mailserver_name := 'ARN'
);
end;
$$ language plpgsql;
```

Lambda 関数の ARN を既存の E メールアカウントに追加するには、次のコマンドを使用します。

```
do
$$
begin
PERFORM sysmail_update_account_sp (
    par_account_name :='existind_account_name',
    par_mailserver_type := 'AWSLAMBDA'
    par_mailserver_name := 'ARN'
);
end;
$$ language plpgsql;
```

前述の例では、*`ARN`* は Lambda 関数の ARN です。

PostgreSQL での SQL Server データベースメールの動作をエミュレートするために、 AWS SCT 拡張パックは次のテーブル、ビュー、およびプロシージャを使用します。

## PostgreSQL で SQL サーバーデータベースメールをエミュレートするテーブル
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Tables"></a>

SQL Server データベースメールをエミュレートするために、拡張パックは次のテーブルを使用します。

**sysmail\$1account**  
E メールアカウントに関する情報を格納します。

**sysmail\$1profile**  
ユーザープロファイルに関する情報を格納します。

**sysmail\$1server**  
E メールサーバに関する情報を格納します。

**sysmail\$1mailitems**  
メールメッセージのリストを保存します。

**sysmail\$1attachments**  
E メール添付ごとに 1 つの行が含まれます。

**sysmail\$1log**  
E メール送信に関するサービス情報を格納します。

**sysmail\$1profileaccount**  
ユーザープロファイルとE メールアカウントに関する情報を格納します。

## PostgreSQL で SQL サーバーデータベースメールをエミュレートするビュー
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Views"></a>

SQL Server データベースメールをエミュレートするために、 は互換性を確保するために PostgreSQL データベースに次のビュー AWS SCT を作成します。拡張パックではこれらのビューを使用しませんが、変換したコードでこれらのビューをクエリできます。

**sysmail\$1allitems**  
すべてのメールのリストが含まれます。

**sysmail\$1faileditems**  
送信できなかったメールのリストが含まれます。

**sysmail\$1sentitems**  
送信済みメールのリストが含まれます。

**sysmail\$1unsentitems**  
まだ送信されていないメールのリストが含まれます。

**sysmail\$1mailattachments**  
添付ファイルのリストが含まれます。

## PostgreSQL で SQL サーバーデータベースメールをエミュレートするプロシージャ
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Procedures"></a>

SQL Server データベースメールをエミュレートするために、拡張パックは次の手順を使用します。

**sp\$1send\$1dbmail**  
指定した受信者に E メールを送信します。

**sysmail\$1add\$1profile\$1sp**  
新しいユーザープロファイルを作成します。

**sysmail\$1add\$1account\$1sp**  
簡易メール転送プロトコル (SMTP) 認証情報などの情報を保存する新しいメールアカウントを作成します。

**sysmail\$1add\$1profileaccount\$1sp**  
指定したユーザープロファイルにメールアカウントを追加します。

**sysmail\$1update\$1profile\$1sp**  
説明、名前など、ユーザープロファイルの属性を変更します。

**sysmail\$1update\$1account\$1sp**  
既存のメールアカウントの情報を変更します。

**sysmail\$1update\$1profileaccount\$1sp**  
指定したユーザープロファイルのメールアカウント情報を更新します。

**sysmail\$1delete\$1profileaccount\$1sp**  
指定したユーザープロファイルからメールアカウントを削除します。

**sysmail\$1delete\$1account\$1sp**  
E メールアカウントを削除します。

**sysmail\$1delete\$1profile\$1sp**  
ユーザープロファイルを削除します。

**sysmail\$1delete\$1mailitems\$1sp**  
内部テーブルからメールを削除します。

**sysmail\$1help\$1profile\$1sp**  
ユーザープロファイルに関する情報を表示します。

**sysmail\$1help\$1account\$1sp**  
E メールアカウントに関する情報を表示します。

**sysmail\$1help\$1profileaccount\$1sp**  
ユーザープロファイルに関連付けられている電子メールアカウントに関する情報を表示します。

**sysmail\$1dbmail\$1json**  
 AWS Lambda 関数の JSON リクエストを生成する内部プロシージャ。

**sysmail\$1verify\$1profile\$1sp、sysmail\$1verify\$1account\$1sp、sysmail\$1verify\$1addressparams\$1sp**  
設定を確認する内部プロシージャ。

**sp\$1get\$1dbmail、sp\$1set\$1dbmail、sysmail\$1dbmail\$1xml**  
非推奨の内部プロシージャ。

## PostgreSQL で SQL Server データベースメールをエミュレートするプロシージャの構文
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Syntax"></a>

拡張パック内の `aws_sqlserver_ext.sp_send_dbmail` プロシージャは、`msdb.dbo.sp_send_dbmail` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_profile_name varchar = NULL::character varying,
par_recipients text = NULL::text,
par_copy_recipients text = NULL::text,
par_blind_copy_recipients text = NULL::text,
par_subject varchar = NULL::character varying,
par_body text = NULL::text,
par_body_format varchar = NULL::character varying,
par_importance varchar = 'NORMAL'::character varying,
par_sensitivity varchar = 'NORMAL'::character varying,
par_file_attachments text = NULL::text,
par_query text = NULL::text,
par_execute_query_database varchar = NULL::character varying,
par_attach_query_result_as_file smallint = 0,
par_query_attachment_filename varchar = NULL::character varying,
par_query_result_header smallint = 1,
par_query_result_width integer = 256,
par_query_result_separator VARCHAR = ' '::character varying,
par_exclude_query_output smallint = 0,
par_append_query_error smallint = 0,
par_query_no_truncate smallint = 0,
par_query_result_no_padding smallint = 0,
out par_mailitem_id integer,
par_from_address text = NULL::text,
par_reply_to text = NULL::text,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_delete_mailitems_sp` プロシージャは、`msdb.dbo.sysmail_delete_mailitems_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-delete-mailitems-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_sent_before timestamp = NULL::timestamp without time zone,
par_sent_status varchar = NULL::character varying,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_add_profile_sp` プロシージャは、`msdb.dbo.sysmail_add_profile_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-profile-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_profile_name varchar,
par_description varchar = NULL::character varying,
out par_profile_id integer,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_add_account_sp` プロシージャは、`msdb.dbo.sysmail_add_account_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-account-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_account_name varchar
par_email_address varchar
par_display_name varchar = NULL::character varying
par_replyto_address varchar = NULL::character varying
par_description varchar = NULL::character varying
par_mailserver_name varchar = NULL::character varying
par_mailserver_type varchar = 'SMTP'::bpchar
par_port integer = 25
par_username varchar = NULL::character varying
par_password varchar = NULL::character varying
par_use_default_credentials smallint = 0
par_enable_ssl smallint = 0
out par_account_id integer
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_add_profileaccount_sp` プロシージャは、`msdb.dbo.sysmail_add_profileaccount_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-profileaccount-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
par_sequence_number integer = NULL::integer,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_help_profile_sp` プロシージャは、`msdb.dbo.sysmail_help_profile_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-help-profile-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_update_profile_sp` プロシージャは、`msdb.dbo.sysmail_update_profile_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-update-profile-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_description varchar = NULL::character varying,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_delete_profile_sp` プロシージャは、`msdb.dbo.sysmail_delete_profile_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-delete-profile-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_force_delete smallint = 1,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_help_account_sp` プロシージャは、`msdb.dbo.sysmail_help_account_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-help-account-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_update_account_sp` プロシージャは、`msdb.dbo.sysmail_update_account_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-update-account-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
par_email_address varchar = NULL::character varying,
par_display_name varchar = NULL::character varying,
par_replyto_address varchar = NULL::character varying,
par_description varchar = NULL::character varying,
par_mailserver_name varchar = NULL::character varying,
par_mailserver_type varchar = NULL::character varying,
par_port integer = NULL::integer,
par_username varchar = NULL::character varying,
par_password varchar = NULL::character varying,
par_use_default_credentials smallint = NULL::smallint,
par_enable_ssl smallint = NULL::smallint,
par_timeout integer = NULL::integer,
par_no_credential_change smallint = NULL::smallint,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_delete_account_sp` プロシージャは、`msdb.dbo.sysmail_delete_account_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-delete-account-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_help_profileaccount_sp` プロシージャは、`msdb.dbo.sysmail_help_profileaccount_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-help-profileaccount-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_update_profileaccount_sp` プロシージャは、`msdb.dbo.sysmail_update_profileaccount_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-update-profileaccount-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
par_sequence_number integer = NULL::integer,
out returncode integer
```

拡張パック内の `aws_sqlserver_ext.sysmail_delete_profileaccount_sp` プロシージャは、`msdb.dbo.sysmail_delete_profileaccount_sp` プロシージャをエミュレートします。SQL Server データベースメールのソース手順の詳細については、『[Microsoft 技術ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-delete-profileaccount-sp-transact-sql?view=sql-server-ver15)』を参照してください。

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
out returncode integer
```

## PostgreSQL で SQL Server データベースメールをエミュレートするプロシージャを使用する場合の例
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Examples"></a>

E メールを送信するには、次に示す `aws_sqlserver_ext.sp_send_dbmail` プロシージャに従います。

```
PERFORM sp_send_dbmail (
    par_profile_name := 'Administrator',
    par_recipients := 'hello@rusgl.info',
    par_subject := 'Automated Success Message',
    par_body := 'The stored procedure finished'
);
```

次の例は、クエリ結果を E メールで送信する方法を示しています。

```
PERFORM sp_send_dbmail (
    par_profile_name := 'Administrator',
    par_recipients := 'hello@rusgl.info',
    par_subject := 'Account with id = 1',
    par_query := 'SELECT COUNT(*)FROM Account WHERE id = 1'
);
```

次の例は、HTML コードを使用して E メールを送信する方法を示しています。

```
DECLARE var_tableHTML TEXT;
SET var_tableHTML := CONCAT(
    '<H1>Work Order Report</H1>',
    '<table border="1">',
    '<tr><th>Work Order ID</th><th>Product ID</th>',
    '<th>Name</th><th>Order Qty</th><th>Due Date</th>',
    '<th>Expected Revenue</th></tr>',
    '</table>'
);
PERFORM sp_send_dbmail (
    par_recipients := 'hello@rusgl.info',
    par_subject := 'Work Order List',
    par_body := var_tableHTML,
    par_body_format := 'HTML'
);
```

E メールを削除するには、次に示す `aws_sqlserver_ext.sysmail_delete_mailitems_sp` の手順に従います。

```
DECLARE var_GETDATE datetime;
SET var_GETDATE = NOW();
PERFORM sysmail_delete_mailitems_sp (
    par_sent_before := var_GETDATE
);
```

次の例は、最も古い E メールを削除する方法を示しています。

```
PERFORM sysmail_delete_mailitems_sp (
    par_sent_before := '31.12.2015'
);
```

次の例は、送信できないすべての E メールを削除する方法を示しています。

```
PERFORM sysmail_delete_mailitems_sp (
    par_sent_status := 'failed'
);
```

新しいユーザープロファイルを作成するには、次に示す `aws_sqlserver_ext.sysmail_add_profile_sp` プロシージャに従います。

```
PERFORM sysmail_add_profile_sp (
    profile_name := 'Administrator',
    par_description := 'administrative mail'
);
```

次の例は、新しいプロファイルを作成し、プロファイルの一意の識別子を変数に保存する方法を示しています。

```
DECLARE var_profileId INT;
SELECT par_profile_id
    FROM sysmail_add_profile_sp (
        profile_name := 'Administrator',
        par_description := ' Profile used for administrative mail.')
    INTO var_profileId;
    
SELECT var_profileId;
```

新しいメールアカウントを作成するには、次に示す `aws_sqlserver_ext.sysmail_add_account_sp` プロシージャに従います。

```
PERFORM sysmail_add_account_sp (
    par_account_name :='Audit Account',
    par_email_address := 'dba@rusgl.info',
    par_display_name := 'Test Automated Mailer',
    par_description := 'Account for administrative e-mail.',
    par_mailserver_type := 'AWSLAMBDA'
    par_mailserver_name := 'arn:aws:lambda:us-west-2:555555555555:function:pg_v3'
);
```

ユーザープロファイルにメールアカウントを追加するには、次に示す `aws_sqlserver_ext.sysmail_add_profileaccount_sp` プロシージャに従います。

```
PERFORM sysmail_add_profileaccount_sp (
    par_account_name := 'Administrator',
    par_account_name := 'Audit Account',
    par_sequence_number := 1
);
```

## PostgreSQL で SQL Server データベースメールをエミュレートするためのユースケースの例
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.UseCases"></a>

ソースデータベースコードが SQL Server データベースメールを使用して E メールを送信する場合は、 AWS SCT 拡張パックを使用してこのコードを PostgreSQL に変換できます。

**PostgreSQL データベースからE メールを送信するには**

1.  AWS Lambda 関数を作成して設定します。

1.  AWS SCT 拡張パックを適用します。

1. 次に示す `sysmail_add_profile_sp` 関数を使用してユーザープロファイルを作成します。

1. 次に示す `sysmail_add_account_sp` 関数を使用してメールアカウントを作成します。

1. 次に示す `sysmail_add_profileaccount_sp` 関数を使用して、このメールアカウントをユーザープロファイルに追加します。

   ```
   CREATE OR REPLACE FUNCTION aws_sqlserver_ext.
   proc_dbmail_settings_msdb()
   RETURNS void
   AS
   $BODY$
   BEGIN
   PERFORM aws_sqlserver_ext.sysmail_add_profile_sp(
       par_profile_name := 'Administrator',
       par_description := 'administrative mail'
   );
   PERFORM aws_sqlserver_ext.sysmail_add_account_sp(
       par_account_name := 'Audit Account',
       par_description := 'Account for administrative e-mail.',
       par_email_address := 'dba@rusgl.info',
       par_display_name := 'Test Automated Mailer',
       par_mailserver_type := 'AWSLAMBDA'
       par_mailserver_name := 'your_ARN'
   );
   PERFORM aws_sqlserver_ext.sysmail_add_profileaccount_sp(
       par_profile_name := 'Administrator',
       par_account_name := 'Audit Account',
       par_sequence_number := 1
   );
   END;
   $BODY$
   LANGUAGE plpgsql;
   ```

1. 次の `sp_send_dbmail` 関数を使用して E メールを送信します。

   ```
   CREATE OR REPLACE FUNCTION aws_sqlserver_ext.
   proc_dbmail_send_msdb()
   RETURNS void
   AS
   $BODY$
   BEGIN
   PERFORM aws_sqlserver_ext.sp_send_dbmail(
       par_profile_name := 'Administrator',
       par_recipients := 'hello@rusgl.info',
       par_body := 'The stored procedure finished',
       par_subject := 'Automated Success Message'
   );
   END;
   $BODY$
   LANGUAGE plpgsql;
   ```

すべてのユーザープロファイルに関する情報を表示するには、次に示す `sysmail_help_profile_sp` プロシージャに従います。

```
SELECT FROM aws_sqlserver_ext.sysmail_help_profile_sp();
```

次の例では、特定のユーザー プロファイルに関する情報を表示します。

```
select from aws_sqlserver_ext.sysmail_help_profile_sp(par_profile_id := 1);
select from aws_sqlserver_ext.sysmail_help_profile_sp(par_profile_name := 'Administrator');
```

すべてのメールアカウントに関する情報を表示するには、次に示す `sysmail_help_account_sp` プロシージャに従います。

```
select from aws_sqlserver_ext.sysmail_help_account_sp();
```

次の例では、特定のE メールアカウントに関する情報を表示します。

```
select from aws_sqlserver_ext.sysmail_help_account_sp(par_account_id := 1);
select from aws_sqlserver_ext.sysmail_help_account_sp(par_account_name := 'Audit Account');
```

ユーザープロファイルに関連付けられているすべてのメールアカウントに関する情報を表示するには、次に示す `sysmail_help_profileaccount_sp` プロシージャに従います。

```
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp();
```

次の例では、識別子、プロファイル名、またはアカウント名でレコードをフィルタリングします。

```
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp(par_profile_id := 1);
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp(par_profile_id := 1, par_account_id := 1);
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp(par_profile_name := 'Administrator');
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp(par_account_name := 'Audit Account');
```

ユーザープロファイル名または説明を変更するには、次に示す `sysmail_update_profile_sp` プロシージャに従います。

```
select aws_sqlserver_ext.sysmail_update_profile_sp(
    par_profile_id := 2,
    par_profile_name := 'New profile name'
);
```

メールアカウントの設定を変更するには、次に示す `ysmail_update_account_sp` プロシージャに従います。

```
select from aws_sqlserver_ext.sysmail_update_account_sp (
    par_account_name := 'Audit Account',
    par_mailserver_name := 'arn:aws:lambda:region:XXXXXXXXXXXX:function:func_test',
    par_mailserver_type := 'AWSLAMBDA'
);
```