SmtpStatusCode Sabit listesi

Tanım

SmtpClient sınıfını kullanarak e-posta göndermenin sonucunu belirtir.

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

Alanlar

Name Değer Description
GeneralFailure -1

İşlem gerçekleşemedi. Belirtilen SMTP konağı bulunamadığında bu hatayı alırsınız.

SystemStatus 211

Sistem durumu veya sistem Yardımı yanıtı.

HelpMessage 214

Hizmet tarafından bir Yardım iletisi döndürüldü.

ServiceReady 220

SMTP hizmeti hazır.

ServiceClosingTransmissionChannel 221

SMTP hizmeti iletim kanalını kapatıyor.

Ok 250

E-posta SMTP hizmetine başarıyla gönderildi.

UserNotLocalWillForward 251

Kullanıcı posta kutusu alıcı sunucuda değil; sunucu e-postayı iletir.

CannotVerifyUserWillAttemptDelivery 252

Belirtilen kullanıcı yerel değil, ancak alıcı SMTP hizmeti iletiyi kabul etti ve teslim etmeye çalıştı. Bu durum kodu rfc 1123'te tanımlanır ve adresinde https://www.ietf.orgbulunur.

StartMailInput 354

SMTP hizmeti e-posta içeriğini almaya hazırdır.

ServiceNotAvailable 421

SMTP hizmeti kullanılamıyor; sunucu iletim kanalını kapatıyor.

MailboxBusy 450

Hedef posta kutusu kullanımda.

LocalErrorInProcessing 451

SMTP hizmeti isteği tamamlayamıyor. İstemcinin IP adresi çözümlenemiyorsa (yani geriye doğru arama başarısız olduysa) bu hata oluşabilir. ayrıca, istemci etki alanı istenmeyen e-posta (istenmeyen posta) için açık geçiş veya kaynak olarak tanımlandıysa bu hatayı alabilirsiniz. Ayrıntılar için, adresinde bulunan RFC 2505 konusuna https://www.ietf.orgbakın.

InsufficientStorage 452

SMTP hizmetinin isteği tamamlamak için yeterli depolama alanı yok.

ClientNotPermitted 454

İstemcinin kimliği doğrulanmamış veya belirtilen SMTP ana bilgisayarını kullanarak posta göndermesine izin verilmiyor.

CommandUnrecognized 500

SMTP hizmeti belirtilen komutu tanımıyor.

SyntaxError 501

Komut veya parametre belirtmek için kullanılan söz dizimi yanlış.

CommandNotImplemented 502

SMTP hizmeti belirtilen komutu uygulamaz.

BadCommandSequence 503

Komutlar yanlış sırada gönderildi.

CommandParameterNotImplemented 504

SMTP hizmeti belirtilen komut parametresini uygulamaz.

MustIssueStartTlsFirst 530

SMTP sunucusu yalnızca TLS bağlantılarını kabul etmek üzere yapılandırılmıştır ve SMTP istemcisi TLS olmayan bir bağlantı kullanarak bağlanmaya çalışır. Çözüm, kullanıcının SMTP İstemcisi üzerinde EnableSsl=true ayarını yapmasına yöneliktir.

MailboxUnavailable 550

Hedef posta kutusu bulunamadı veya erişilemedi.

UserNotLocalTryAlternatePath 551

Kullanıcı posta kutusu alıcı sunucuda yer almıyor. Sağlanan adres bilgilerini kullanarak yeniden göndermeniz gerekir.

ExceededStorageAllocation 552

İleti hedef posta kutusunda depolanamayacak kadar büyük.

MailboxNameNotAllowed 553

Hedef posta kutusunu belirtmek için kullanılan söz dizimi yanlış.

TransactionFailed 554

İşlem başarısız oldu.

Örnekler

Aşağıdaki kod örneği, bir oluştuğunda konsola bir SmtpException hata iletisi görüntüler.

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

Açıklamalar

Numaralandırmadaki SmtpStatusCode değerler, Basit Posta Aktarım Protokolü (SMTP) sunucusu tarafından gönderilen yanıt durumu değerlerini belirtir. SmtpException ve SmtpFailedRecipientsException sınıfları, değer döndüren StatusCode özellikler içerirSmtpStatusCode.

SMTP, rfc 2821'de tanımlanır.https://www.ietf.org

Şunlara uygulanır