SmtpStatusCode 列挙型

定義

SmtpClient クラスを使用して電子メールを送信した結果を指定します。

public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode = 
Public Enum SmtpStatusCode
継承
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 で定義されています。

適用対象