SmtpStatusCode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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