SmtpStatusCode Enum

Definisi

Menentukan hasil pengiriman email dengan menggunakan kelas SmtpClient.

public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode = 
Public Enum SmtpStatusCode
Warisan
SmtpStatusCode

Bidang

Nama Nilai Deskripsi
GeneralFailure -1

Transaksi tidak dapat terjadi. Anda menerima kesalahan ini ketika host SMTP yang ditentukan tidak dapat ditemukan.

SystemStatus 211

Status sistem atau balasan Bantuan sistem.

HelpMessage 214

Pesan Bantuan dikembalikan oleh layanan.

ServiceReady 220

Layanan SMTP siap.

ServiceClosingTransmissionChannel 221

Layanan SMTP menutup saluran transmisi.

Ok 250

Email berhasil dikirim ke layanan SMTP.

UserNotLocalWillForward 251

Kotak surat pengguna tidak terletak di server penerima; server meneruskan email.

CannotVerifyUserWillAttemptDelivery 252

Pengguna yang ditentukan tidak lokal, tetapi layanan SMTP penerima menerima pesan dan mencoba mengirimkannya. Kode status ini didefinisikan dalam RFC 1123, yang tersedia di https://www.ietf.org.

StartMailInput 354

Layanan SMTP siap menerima konten email.

ServiceNotAvailable 421

Layanan SMTP tidak tersedia; server menutup saluran transmisi.

MailboxBusy 450

Kotak surat tujuan sedang digunakan.

LocalErrorInProcessing 451

Layanan SMTP tidak dapat menyelesaikan permintaan. Kesalahan ini dapat terjadi jika alamat IP klien tidak dapat diselesaikan (yaitu, pencarian terbalik gagal). Anda juga dapat menerima kesalahan ini jika domain klien telah diidentifikasi sebagai relai terbuka atau sumber untuk email yang tidak diminta (spam). Untuk detailnya, lihat RFC 2505, yang tersedia di https://www.ietf.org.

InsufficientStorage 452

Layanan SMTP tidak memiliki penyimpanan yang memadai untuk menyelesaikan permintaan.

ClientNotPermitted 454

Klien tidak diautentikasi atau tidak diizinkan untuk mengirim email menggunakan host SMTP yang ditentukan.

CommandUnrecognized 500

Layanan SMTP tidak mengenali perintah yang ditentukan.

SyntaxError 501

Sintaks yang digunakan untuk menentukan perintah atau parameter salah.

CommandNotImplemented 502

Layanan SMTP tidak menerapkan perintah yang ditentukan.

BadCommandSequence 503

Perintah dikirim dalam urutan yang salah.

CommandParameterNotImplemented 504

Layanan SMTP tidak menerapkan parameter perintah yang ditentukan.

MustIssueStartTlsFirst 530

Server SMTP dikonfigurasi untuk hanya menerima koneksi TLS, dan klien SMTP mencoba menyambungkan dengan menggunakan koneksi non-TLS. Solusinya adalah agar pengguna mengatur EnableSsl=true pada Klien SMTP.

MailboxUnavailable 550

Kotak surat tujuan tidak ditemukan atau tidak dapat diakses.

UserNotLocalTryAlternatePath 551

Kotak surat pengguna tidak terletak di server penerima. Anda harus mengirim ulang menggunakan informasi alamat yang disediakan.

ExceededStorageAllocation 552

Pesan terlalu besar untuk disimpan di kotak surat tujuan.

MailboxNameNotAllowed 553

Sintaks yang digunakan untuk menentukan kotak surat tujuan salah.

TransactionFailed 554

Transaksi gagal.

Contoh

Contoh kode berikut menampilkan pesan kesalahan ke konsol saat SmtpException dilemparkan.

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();
    }
}

Keterangan

Nilai dalam SmtpStatusCode enumerasi menentukan nilai status balasan yang dikirim oleh server Simple Mail Transfer Protocol (SMTP). Kelas SmtpException dan SmtpFailedRecipientsException berisi StatusCode properti yang mengembalikan SmtpStatusCode nilai.

SMTP didefinisikan dalam RFC 2821 tersedia di https://www.ietf.org.

Berlaku untuk