dysml32.dll

戻り値

  1 : 【成功】送信成功
  負の値 : 【エラー】エラーコード


------------------------------
## メール送信関数 (send_mail_vba) のエラーコード

【環境・システムエラー】
 -1：【引数不正】 VBAから渡されたパラメータ（件名、本文、宛先）のいずれかが空（Nullポインタ）です。
 -2：【文字変換失敗】 件名（Subject）の文字コード（UTF-16からUTF-8）への変換に失敗しました。
 -3：【文字変換失敗】 本文（Body）の文字コードへの変換に失敗しました。
 -4：【文字変換失敗】 宛先（To）の文字コードへの変換に失敗しました。
 -5：【ファイル読み込み失敗】 DLL自身の配置先パスの特定に失敗した、または設定ファイル（dysml32.toml）が見つからない・読み込めませんでした。
 -6：【構文エラー】 設定ファイル（dysml32.toml）の記述形式が正しくないため、解析（パース）できませんでした。
 -7：【復号失敗】 設定ファイル内のパスワードの復号（暗号の解読）に失敗しました。
 -8：【アドレス不正】 設定ファイル内の送信元メールアドレス（from_address）の形式が正しくありません。
 -9：【アドレス不正】 VBAから指定された宛先メールアドレス（to_address）の形式が正しくありません。
 -10：【メール構築失敗】 メッセージ全体の組み立てに失敗しました（ヘッダー等の構成に問題があります）。
 -11：【送信失敗】 SMTPサーバーへの接続、認証、または送信処理そのものに失敗しました。
 -15：【ファイル読み込み失敗】 添付ファイルとして登録されたファイルを読み込むことができませんでした。
 -16：【取得失敗】 設定ファイル内のlicense_codeの取得に失敗しました。

【ライセンス未登録によるお試し回数上限（12回）超過】
 -201：【認証失敗】不正な文字が含まれているか、形式が違います。
 -202：【認証失敗】ライセンスコードの長さが足りません。
 -203：【認証失敗】データ構造が壊れています。
 -206：【認証失敗】ライセンスコードが正しくないか、改ざんされています。
 -207：【認証失敗】受取バッファのサイズが小さすぎます。
 -210：【認証失敗】その他のエラーが発生しました。

【セキュリティ・バリデーションエラー】
 -101 : 宛先不正（複数アドレス検知）
        -> 宛先文字列（To）にカンマ「,」、セミコロン「;」、スペース、
           または改行が含まれています。本DLLは1回の呼び出しにつき
           「1アドレスのみ」しか送信を許可しません。
 -102 : 禁止文字列検知（CC / BCCの偽装・インジェクション対策）
        -> 宛先文字列に「cc」または「bcc」（大文字小文字を問わず）が
           含まれています。本DLLではCCおよびBCCの利用は一切禁止です。
 -103 : 送信制限（12秒連続送信リミット）
        -> 前回の送信完了（または送信試行）から「12秒」が経過していません。
           高速なループ処理によるスパム化を防ぐための制限です。
 -104 : 送信制限（1分間最大4通リミット）
        -> 短時間での頻回送信を検知しました。本DLLは1分間に最大4通までの
           送信に制限されています。時間を空けてから再度実行してください。

------------------------------
## 添付ファイル追加関数 (add_attachment_vba) のエラーコード

 1：【成功】 添付ファイルがリストに正常に追加されました。
 -1：【引数不正】 VBAから渡されたファイルパスが空（Nullポインタ）です。
 -12：【文字変換失敗】 ファイルパスの文字コードへの変換に失敗しました。
 -13：【ファイル不在】 指定されたファイルパスに、実際のファイルが存在しません。
 -14：【システムエラー】 添付ファイルリストのロック（排他制御）に失敗しました。

------------------------------
## 添付ファイルクリア関数 (clear_attachments_vba) のエラーコード

 1：【成功】 添付ファイルリストが正常にクリアされました。
 -14：【システムエラー】 添付ファイルリストのロック（排他制御）に失敗しました。

------------------------------
## メール送信関数 (send_mail_dbpro) のエラーコード

【環境・システムエラー】
 -1：【引数不正】 DBProから渡された「件名」「本文」「宛先」のいずれかが空（Nullポインタ）です。
 -5：【ファイル読み込み失敗】 DLL自身の配置先パスの特定に失敗した、または設定ファイル（dysml32.toml）が見つからない・読み込めない・ファイルを開く権限がありませんでした。
 -6：【構文エラー】 設定ファイル（dysml32.toml）の記述形式が正しくないため、設定を読み込めませんでした。
 -7：【復号失敗】 設定ファイル内のパスワードの復号（暗号の解読）に失敗しました。
 -8：【アドレス不正】 設定ファイル内の送信元メールアドレス（from_address）の形式が正しくありません。
 -9：【アドレス不正】 DBProから指定された宛先メールアドレス（to_address）の形式が正しくありません。
 -10：【メール構築失敗】 メッセージ全体の組み立てに失敗しました（ヘッダー等の構成に問題があります）。
 -11：【送信失敗】 SMTPサーバーへの接続、認証（ユーザー名・パスワードの間違い）、またはタイムアウトが発生しました。
 -16：【取得失敗】 設定ファイル内のlicense_codeの取得に失敗しました。
 -20：【文字コード変換失敗】 DBProから引き渡された文字列（Shift-JIS）に不正なバイト列が含まれており、DLL内部の標準文字列へ変換できませんでした。
 その他：【その他失敗】DLL自身のフォルダパスが取得できなませんでした。

【ライセンス未登録によるお試し回数上限（12回）超過】
 -201：【認証失敗】不正な文字が含まれているか、形式が違います。
 -202：【認証失敗】ライセンスコードの長さが足りません。
 -203：【認証失敗】データ構造が壊れています。
 -206：【認証失敗】ライセンスコードが正しくないか、改ざんされています。
 -207：【認証失敗】受取バッファのサイズが小さすぎます。
 -210：【認証失敗】その他のエラーが発生しました。

【セキュリティ・バリデーションエラー】
 -101 : 宛先不正（複数アドレス検知）
        -> 宛先文字列（To）にカンマ「,」、セミコロン「;」、スペース、
           または改行が含まれています。本DLLは1回の呼び出しにつき
           「1アドレスのみ」しか送信を許可しません。
 -102 : 禁止文字列検知（CC / BCCの偽装・インジェクション対策）
        -> 宛先文字列に「cc」または「bcc」（大文字小文字を問わず）が
           含まれています。本DLLではCCおよびBCCの利用は一切禁止です。
 -103 : 送信制限（12秒連続送信リミット）
        -> 前回の送信完了（または送信試行）から「12秒」が経過していません。
           高速なループ処理によるスパム化を防ぐための制限です。
 -104 : 送信制限（1分間最大4通リミット）
        -> 短時間での頻回送信を検知しました。本DLLは1分間に最大4通までの
           送信に制限されています。時間を空けてから再度実行してください。

------------------------------
