FAQ:メール送信できない
## 回答
バージョン1.5.6.0以降を使用し、下記を参考に[Mail.json](/ja/manual/mail.json)の各パラメータを設定してください。
---
## 概要
以下のような事象によってメール送信を行えない場合は、バージョン1.5.6.0以降で利用できる[Mail.json](/ja/manual/mail.json)の各パラメータを適切に設定してください。
| No. | 事象 | 設定すべきパラメータ |
| --: | :------------------------------------------------- | :----------------------------- |
| 1 | SSL証明書の失効チェックでエラーになる | SmtpCheckCertificateRevocation |
| 2 | 特定のTLSバージョンを強制したい | SmtpSslProtocols |
| 3 | SMTP接続がタイムアウトする(デフォルト値が不適切) | SmtpTimeout |
| 4 | HELOコマンドのドメイン名を指定したい | SmtpLocalDomain |
| 5 | TLS必須環境でSTARTTLSのダウングレードを防ぎたい | SmtpRequireTls |
| 6 | 送信元IPアドレスを明示的に指定したい | SmtpLocalEndPoint |
| 7 | プロキシ経由でSMTPサーバに接続する必要がある | SmtpProxy*系の各パラメータ |
| 8 | クライアント証明書認証が必要 | SmtpClientCertificate |
## 1. SSL証明書の失効チェックでエラーになる
[Mail.json](/ja/manual/mail.json)のSmtpCheckCertificateRevocationをfalseに設定し、証明書の失効確認をスキップしてください。<br>
```json
{
"SmtpCheckCertificateRevocation": false
}
```
## 2. 特定のTLSバージョンを強制したい
[Mail.json](/ja/manual/mail.json)のSmtpSslProtocolsに強制したいTLSのバージョンを指定してください。
```json
{
"SmtpCheckCertificateRevocation": true,
"SmtpSslProtocols": "Tls12, Tls13",
"SmtpTimeout": 120000
}
```
## 3. SMTP接続がタイムアウトする(デフォルト値が不適切)
[Mail.json](/ja/manual/mail.json)のSmtpTimeoutに、通信環境に応じたタイムアウト時間(単位:ms)を指定してください。
```json
{
"SmtpTimeout": 300000
}
```
## 4. HELOコマンドのドメイン名を指定したい
[Mail.json](/ja/manual/mail.json)のSmtpLocalDomainに、SMTPクライアントとして使用するローカルドメイン名を指定してください。
```json
{
"SmtpLocalDomain": "mail.example.com"
}
```
## 5. TLS必須環境でSTARTTLSのダウングレードを防ぎたい
[Mail.json](/ja/manual/mail.json)のSmtpRequireTlsをtrueに設定し、REQUIRETLS拡張を有効にしてください。
```json
{
"SmtpRequireTls": true
}
```
## 6. 送信元IPアドレスを明示的に指定したい
[Mail.json](/ja/manual/mail.json)のSmtpLocalEndPointに、接続元として使用するローカルエンドポイントを"IPアドレス:ポート番号"形式で指定してください。
```json
{
"SmtpLocalEndPoint": "192.168.1.10:0"
}
```
## 7. プロキシ経由でSMTPサーバに接続する必要がある
以下の各パラメータを設定し、HTTPSプロキシ経由で送信するように構成してください。以下の設定例では明示的に指定していますが、セキュリティの観点からSmtpProxyUserNameとSmtpProxyPasswordは環境変数で設定することを推奨します。詳細は[Mail.json](/ja/manual/mail.json)を参照してください。
```json
{
"SmtpProxyType": "Https",
"SmtpProxyHost": "proxy.example.com",
"SmtpProxyPort": 443,
"SmtpProxyUserName": "proxy-user",
"SmtpProxyPassword": "secret",
"SmtpProxyCheckCertificateRevocation": true,
"SmtpProxySslProtocols": "Tls12, Tls13"
}
```
## 8. クライアント証明書認証が必要
[Mail.json](/ja/manual/mail.json)のSmtpClientCertificateにクライアント証明書を表すパラメータを指定してください。<br>
```json
{
"SmtpClientCertificate": {
"StoreName": "My",
"StoreLocation": "CurrentUser",
"X509FindType": "FindByThumbprint",
"FindValue": "ABCD1234..."
}
}
```
## 関連情報
<div id="ManualList"><ul><li><a href="/ja/manual/mail.json">パラメータ設定:Mail.json</a><span>2026/07/14 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />



