SmtpStatusCode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SmtpClient クラスを使用して電子メールを送信した結果を指定します。
public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode =
Public Enum SmtpStatusCode
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| GeneralFailure | -1 | トランザクションが発生できませんでした。 このエラーは、指定された SMTP ホストが見つからない場合に発生します。 |
| SystemStatus | 211 | システムの状態またはシステム ヘルプの応答。 |
| HelpMessage | 214 | サービスからヘルプ メッセージが返されました。 |
| ServiceReady | 220 | SMTP サービスの準備ができました。 |
| ServiceClosingTransmissionChannel | 221 | SMTP サービスが送信チャネルを閉じています。 |
| Ok | 250 | 電子メールが SMTP サービスに正常に送信されました。 |
| UserNotLocalWillForward | 251 | ユーザー メールボックスが受信側サーバーにありません。サーバーが電子メールを転送します。 |
| CannotVerifyUserWillAttemptDelivery | 252 | 指定されたユーザーはローカルではありませんが、受信 SMTP サービスはメッセージを受け入れ、配信を試みます。 この状態コードは RFC 1123 で定義されています。RFC 1123 は、 https://www.ietf.orgで使用できます。 |
| StartMailInput | 354 | SMTP サービスは、電子メールコンテンツを受信する準備ができています。 |
| ServiceNotAvailable | 421 | SMTP サービスは使用できません。サーバーが伝送チャネルを閉じています。 |
| MailboxBusy | 450 | 宛先メールボックスが使用中です。 |
| LocalErrorInProcessing | 451 | SMTP サービスは要求を完了できません。 このエラーは、クライアントの IP アドレスを解決できない場合に発生する可能性があります (つまり、逆引き参照に失敗しました)。 クライアント ドメインが未承諾メール (スパム) のオープン リレーまたはソースとして識別されている場合も、このエラーを受け取ることができます。 詳細については、 https://www.ietf.orgで利用可能な RFC 2505 を参照してください。 |
| InsufficientStorage | 452 | SMTP サービスには、要求を完了するための十分な記憶域がありません。 |
| ClientNotPermitted | 454 | クライアントが認証されていないか、指定された SMTP ホストを使用してメールを送信することが許可されていません。 |
| CommandUnrecognized | 500 | SMTP サービスは、指定されたコマンドを認識しません。 |
| SyntaxError | 501 | コマンドまたはパラメーターの指定に使用する構文が正しくありません。 |
| CommandNotImplemented | 502 | SMTP サービスは、指定されたコマンドを実装しません。 |
| BadCommandSequence | 503 | コマンドが正しくない順序で送信されました。 |
| CommandParameterNotImplemented | 504 | SMTP サービスは、指定されたコマンド パラメーターを実装しません。 |
| MustIssueStartTlsFirst | 530 | SMTP サーバーは TLS 接続のみを受け入れるように構成されており、SMTP クライアントは TLS 以外の接続を使用して接続しようとしています。 解決策は、ユーザーが SMTP クライアントで EnableSsl=true を設定することです。 |
| MailboxUnavailable | 550 | 宛先メールボックスが見つからなかったか、アクセスできませんでした。 |
| UserNotLocalTryAlternatePath | 551 | ユーザー メールボックスが受信側サーバーにありません。 指定したアドレス情報を使用して再送信する必要があります。 |
| ExceededStorageAllocation | 552 | メッセージが大きすぎて、宛先メールボックスに格納できません。 |
| MailboxNameNotAllowed | 553 | 宛先メールボックスの指定に使用する構文が正しくありません。 |
| TransactionFailed | 554 | トランザクションが失敗しました。 |
例
次のコード例では、 SmtpException がスローされたときにコンソールにエラー メッセージを表示します。
public static void CreateMessageWithAttachment3(string server, string to)
{
// Specify the file to be attached and sent.
// This example assumes that a file named Data.xls exists in the
// current working directory.
string file = "data.xls";
// Create a message and set up the recipients.
MailMessage message = new MailMessage(
"ReportMailer@contoso.com",
to,
"Quarterly data report",
"See the attached spreadsheet.");
// Create the file attachment for this email message.
Attachment data = new Attachment("Qtr3.xls");
// Add time stamp information for the file.
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
// Add the file attachment to this email message.
message.Attachments.Add(data);
//Send the message.
SmtpClient client = new SmtpClient(server);
// Add credentials if the SMTP server requires them.
client.Credentials = (ICredentialsByHost)CredentialCache.DefaultNetworkCredentials;
// Notify user if an error occurs.
try
{
client.Send(message);
}
catch (SmtpException e)
{
Console.WriteLine("Error: {0}", e.StatusCode);
}
finally
{
data.Dispose();
}
}
注釈
SmtpStatusCode列挙の値は、簡易メール転送プロトコル (SMTP) サーバーによって送信される応答状態の値を指定します。 SmtpExceptionクラスとSmtpFailedRecipientsException クラスには、SmtpStatusCode値を返すStatusCodeプロパティが含まれています。
SMTP は、 https://www.ietf.orgで利用可能な RFC 2821 で定義されています。